I tried it -- and agree with your line: My point here is that it makes no sense to test the puzzle-solver on Bxh5, compared to Nxd7.
Thanks for sharing -- and providing an excellent illustration of why the puzzle-solver/challenger has to realize: the 'answer' does not make your response to the position incorrect -- the puzzle (author) is not infallible -- and there may be more than one 'correct' response to the position!
Thanks for summarizing my entire post into 3 sentences for me, I totally agree
A line that's more challenging for one person, may not be for another. It's very possible, there are multiple versions of the same puzzle in the tactics database, that go into different lines. The site can't know which line is the more problematic one for any particular user.
Thanks for replying @Martin_Stahl! I agree that it's impossible to determine which line is always harder/easier than another, but in puzzles like this, I feel like it's not about the difficulty of seeing the line, but rather how important the line is to actually being able to make the correct move confidently. You're never going to be able to see everything all the way through, so being able to sort of eliminate moves that tactically feel wrong through the process of elimination is an important skill. When I think about Nxc3, I can quickly see at a glance that Bxh5 does not work for white. (It's a 2-mover, after all). Seeing that sacrificing my queen does not lose on the spot and/or results in a completely winning position is a bit more abstract, and during a real game, these are the variations that take up much of your time because you HAVE to make sure.
I think revising the current "report the problem" feature would be great. Currently, you're only supposed to report the puzzle if the solution is wrong, or if there are multiple answers. That is not the case here. The solution is right, and there is only one answer in the line that the program chose to respond with. I would like to be able to report problems like this and add a little message that explains why I think it is not wrong, but could be improved.