I fully agree with you... and yet we disagree on a matter about the outside world.
My experience is that good companies are about 5%, at least weighted by jobs that are on the market. (There could be more good companies that are small or rarely have to hire.) I might be off and it might be higher, but not by much. They're rare, and they're selective, and they tend to grow slowly.
Most people are going to have to swing from one crappy company to another until they find something good. Once you have something legit, you definitely want to hold on to it for a good few years.
Also, on a practical note, there are good teams within crappy companies that are still worth working for. I wouldn't advise, say, most large tech companies or investment banks in general, but most of those huge companies have teams that are really good and make it worth taking the job.
I'd rather be honest and lose than lie, win and ultimately impugn my integrity.
I used to feel this way, but ultimately I'm of more use to the world if I'm occasionally willing to part with honesty. If I see someone in the grocery store who's 400 pounds, shouting "You're obese and if you don't stop eating that crap, you're gonna die!" does no one any favors. It's "honest", but worthlessly so.