Browsing social media, it’s apparent that people are quick to point out problems in the world, but what I see less often are suggestions for how to solve them. At best, I see vague ideas that might solve one issue but introduce new ones, which are rarely addressed.
Simply stopping the bad behaviour rarely is a solution in itself. The world is not that simple. Take something like drug addiction. Telling someone to just stop taking drugs is not a solution.
The two-party system. Regardless of where you live, if it’s under a two-party system, you probably agree that it sucks.
Assuming we’re starting from “choose one” single-winner elections, you need to first switch your elections to Approval Voting. This would make it always safe to vote for your favorite candidate, and the full support for every losing candidate would be reflected in the vote totals. This will weaken the two party system, but no single-winner system can dismantle it.
After that, switch as many single-winner elections to multi-winner as you can (like city council or a legislative district) and use Sequential Proportional Approval Voting to award seats. This will enable minor party candidates to get into office after the major ones, and the seat totals will look a lot closer to the vote totals.
A few places already use approval (Fargo and St. Louis) and a few places are just begging for SPAV (Cincinnati City council).