There are good developers for every kind of job. A good developer for a small bakery around the corner is very different from a good developer for the core search team at google.
The issue then is not why aren't there more good developers, but why can't employers find developers that fit their needs.
This is something that's been covered widely, most notably for hn by pg. If people that are starting tech companies have trouble hiring good programmers, imagine how difficult it would be if you aren't a tech start up company looking to hire programmers.
A small step toward the solution is to write on your blog a distilled checklist of how all of the companies you've worked for were able to describe what their needs were.
Once you are able to describe a problem, it is much easier to find a solution.