the problems today stem from the way parties work. their only function seems to be to pit candidates against each other.
consider just abolishing the parties and making each candidate independent.
toeing the party line would no longer happen, and elected representatives be free to really represent their constituents instead of being forced to compromise in order to not loose their party affiliation and their chance at being reelected.
members of the house and senate (or your countries respective bodies) could collaborate on issues based on their own choices and not influenced by some party cabal that is pulling strings in the background.
another issue is lobbying. that should be completely outlawed, and any gift to an elected representative should be sanctioned as bribery.
there are more things that can be done to make the system more fair and actually represent its people, but start with those two and things will already improve dramatically, because energy no longer goes into parties fighting each other.