" actually wanting to do the job is worth far more than just the prospects of landing the job."
I don't know -- I've spent my professional life wanting to be a good software engineer. In general, that's only ever led to tears because although they always say they want good software engineers, almost all employers actually want;
- software engineers willing to do a bodge job in half the sensible time
- engineers willing to avoid the actual useful tools or the right way of doing things for what amount to religious reasons. (Eg; here's a copy of Excel. Please implement a database system in it... because we don't want to buy a database system because it'll be too complicated)
- engineers who are willing to put up with using substandard components "because they're already written" which is kind of like asking people to design aircraft around engines which are known not to work but have already been assembled or purchased...
- engineers who are willing to "program down" to the level of the least skilled person the company hypothesises they might hire.
- engineers who are willing to actually lie to clients about the safety, security or correctness of software
- Some or all of the above in combination.
It's dull constantly being asked to under-perform, especially when you're actually good. To be honest there are days (often many of them) when I wish I'd become a lawyer or an accountant. I'd never be brilliant at a career like that, but at least I'd only be as mediocre as people expected me to behave rather than constantly having to tone down something I enjoy being good at to a 4 or a 5 on the dial.
 You would be AMAZED at the kind of companies that do that.