But there are other issues that come up, that can fool you into believing that they don't want informed, stubborn people. It sounds like you don't have much respect for managers, and that could be your downfall. If you don't like somebody, and you let them know, how can you expect them to like you? People who are perceived as mean or unfriendly are often singled out and discriminated against, even when they're in the right.
Here's the truth that you probably won't like hearing: management is fucking hard, and it's not much fun. I try to avoid it if at all possible, preferring to come up with clever software designs and banging out code -- you know, the fun stuff.
Those people who you complain about making tons of money for knowing how to shake hands and smile? Their job is a lot harder than you think. They have to keep track of every aspect of a project, figure out ways of communicating what needs to be done, deliver information to their superiors in a way that won't freak them out, and try to extract good performance out of engineers who see them as just another smile and a handshake.
Good managers are hard to come by. With no management, stress and uncertainty accumulate, and projects go to bad places. With bad management, they tend to go to even worse places. With good management, things get done, and people feel satisfied in their jobs.
You may feel like people want you to be someone who you're not. I honestly don't know who you are, but I'm guessing you're angry and bitter. That does not define who you are -- that's just what you're thinking right now. You can choose to do what you want, and it's what you do that defines who you are, not what's happened to you, or what you've done in the past. I think you might find that if you try to be nice to people, treat them with respect, and genuinely convince yourself that they're not all fucktards, things might turn out a little better for you.