There are ways to fine tune the current system to improve it and give each voter more say in the entire process:

Strong "third" parties which brings competition to the dinosaur parties and would create even more "swing" states.

Preferential voting to help kick start "third" parties and give voters more security in electing someone they like, even if it is a second or third choice.

Open primaries where voters can cross primary lines and disrupt the other party's nomination process.  Imagine if democrats would have crossed over to vote against Trump?

The above are all "progressive" issues.  Third parties, Independents, and anyone who thinks they are a Progressive (capital "P" not little "p") should unite and make the above happen, the d's and r's won't, that's for sure.