Perhaps the most viable option is to increase the number of parties, rather than eliminate them altogether. That way, each party would have less power.
But, that would require a parliamentary system of selecting the president, not a direct election. Or, some type of alternative voting scheme, where we rank candidates instead of picking just one. Not sure even that would work.