I won't pretend I know an answer. But I do think we need major reform.
I'd like to see:
* A Ban on political parties at least on their names on ballots (so you have to at least know your MPs name, no one can just vote Labour/Conservative) and funding for local campaigns (so local MPs rely on the local party not national donors to get elected).
* We need to break up foreign owned and corporate media (newspapers and TV are mostly controlled by the Murdoch family here, the person he blesses wins most elections).
* Scrapping FPTP and constituencies or at least making constituencies bigger and getting them to select multiple reps. Right now, you can win a seat with 30% of the vote and 70% of people are not represented. It's even worse when you know you'll get 25% just because of your party, so you desperately chase about 5% of voters who might "swing" to you. 95% of people might as well not exist.
* There is a good argument to divide reps based not on head of population but on groups like we used to (commoners vs lords etc). But to do it based on age. Right now, the UK hasn't had an election NOT decided by one demographic bulge for about 50 years. When they were young they demanded (and got) free university, housing and healthcare. Now they're old we have scrapped all that and we're just enlessly throwing money at pensioners and closing everything else. Maybe we should have 100 employees elected by voters 18-30, 100 for 30-40s, etc?
* If I were really radical, I'd scrap voting for most people and replace it with the equivalent of jury duty: pick 1 person per 1000 like for a jury (over 18, not in prison, not insane, eligible to vote, not related to a candidate etc that would be about 250 people for my borough), taken drag them to a hall somewhere 9-5 mon-fri for 6 weeks, and give all the candidates a day or two each to speak and answer questions. Let them request experts or further info etc. Then those 250 people can vote to pick the MP. Right now, there is zero incentive to know anything before you vote and most people have no idea what is going on. I arrogantly consider myself well informed, but I'd be a lot better informed if it had been the equivalent of a job for a few weeks before polling day.
* Maybe even replace our (messy, unelected but also full of failed politicians) second house with experts or even a random selection of citizens.
Again, these are just my ideas (mostly stolen from others, none original). But I think right now our governments are failing both practically (bad policy) AND democratically (they're unpopular and cannot secure the support of 51% of adults).
They are the the product of a very complex system that includes the occasional flawed vote BUT doesn't really make them democratic IMHO. The danger here is that eventually the majority of people will get so pissed off they will abandon the whole thing and we'll "elect" a strong man like Putin who is at least effective. Then there will be no more elections and his kids won't be effective and we'll be stuck with them...