If you need a qualified person for a job you need to make some effort checking if they are qualified and then they should be allowed to fail. You can make mistakes measuring qualifications, they can pretend to be more qualified than they are but the actual job can also turn out different from what either expected. If performance doesn't matter after the job interview there wont be any performance. It would be strange if a honest person got the job.
Same goes for voters. That people cherish their ignorance isn't an excuse. You need minimum information. Approving something you didn't read shouldn't count. It's basic signal to noise ratio.
I would force each election program down to a single page. Each voter gets two random programs and we remove the name of the party from it. They stay in the voting booth long enough to read both programs then they chose one. It gets +1 the other gets -1. Each party gets an equal amount of voters.
Then a new government department that reviews if an elected candidate or party is actually doing what they wrote in the election program.
When the election results are in voters provide an approval rating that they can change at any time. This can be a simple app. If they stay below some rating they get a warning and a chance to correct their mistakes, if the rating stays low for some time they are thrown out. The lower the rating the sooner they leave.
Other sensible metrics also lower the rating. Things like leaving the seat empty or being late for your job. Imagine how silly it is that this is even a topic. Not showing up for work?
If we don't count medical situations Nigel Farage is the absolute world record holder. He once missed 77 consecutive UK parliamentary votes over 11 weeks. He also had the lowest attendance records in the European Parliament. For the Fisheries Committee he attended 1 out of 42 meetings.
He provided us a great service by showing one can just do that. The EU created some weak 350 euro bonus system for each day the politician actually shows up. When they showed up only to have their name recorded then left the bonus was reduced by the % of absence.
If you are hired to do any job and chose to not do it you cant stay. If a garbage man doesn't collect the garbage at all they are fired the same day. If they collect [say] ~90% they are fired after a month. You could still pay them if you want but if someone is sick long enough you need to hire someone else or the garbage wont be collected.