Political parties exist for the sole purpose of rigging politics by disenfranchising the public. Their entire existence is a kind of corrupt, elitist caste system.
These organizations need to be treated the same way as corporations that get too big: they should forcibly split up. Force parties to form coalitions to get anything done, like in other parliamentary systems. Take away their corrupt levers - like FPTP voting (force RCV instead) and dark money, and return power to the people instead tolerating it in the hands of a couple private, invite-only cabals.