There are some people who care about policy, care about a generally healthy environment. Which has a strong self-interest aspect, as it should, but not narrow.
Few people manage to vote for their own narrow interests in a reliable coherent way. Even the rich and powerful reliably foot gun themselves.
I believe the vast majority, the vast majority of the time, reliably and enthusiastically vote for their group's shibboleths. Regardless of what they might say or believe their own motivations are. Even seemingly sophisticated and principled thinkers. It shows via the reliable, trivial to resolve, but reflection impervious group-coded "misunderstandings" that even "serious" people defend and nurture. The group reinforced, often meme-reflex deflected, unthinkables. Across the political spectrum.
People vote for brands.
The result is mostly the same as with your explanation, except yours doesn't explain why there are primary elections and how they can be so unpredictable.
Right, so the government should be based on brands rather than people. USA trying to make a people centric system still ended up into a brand centric republican vs democrat, just that now those brands changes dramatically every 4 years just people still vote for the brand even after it changes.
Its much more stable when you have stable political party brands like in multi party system, then a person voting for the same brand for 40 years will vote for roughly the same politics instead of it changing all the time.
https://www.goodreads.com/quotes/70896-the-state-is-that-gre...