I think the only way to improve things is to have a representative based system. Local community picks a rep, sends them to a higher level meeting, all the chosen reps pick a rep from among them to send to the next level, repeat and scale the number of layers as needed. Then there’s no mystery because everyone at each level knows who they agreed to send to represent them. Your party should just be your literal party, your local community.
This whole top-down thing where powerful established groups that already have their own agenda tell you and your neighbors that you can only choose between a few of their chosen people to represent you has got to go, the agenda should be your agenda, the rep should be your rep. This is totally doable, repeal the 17th amendment for starters. Add more meeting houses next, counties/districts can have their own house that each elect the state Congress, etc, micro-service distributed architecture!