“Socialism never took root in America because the poor see themselves not as an exploited proletariat, but as temporarily embarrassed millionaires. That’s the only reason I can see why people in the US continue to vote against their own interests.” – John Steinbeck
There is some academic research that supports the conclusion that working people vote against their own economic interests because they unconsciously identify with the rich and not with their own kind.
I just wish I could find the study. I heard about it on NPR a few years ago and it seems like it was done by somebody at Johns Hopkins.