It seems to me that voting systems improve when they collect more information from voters. But its a competition between simplicity of ballots (and calculation) and information received from ballots. So that's probably why we see approval voting is superior to plurality and why variants of score are on the voting system quality pareto frontier
I'd propose a better voting system would be like score (or approval) but where you vote for issues, policies, and candidates' arguments, rather than candidates themselves. That way you are gaining even more information about the voters' preferences without significantly increasing the complexity of the ballot -- though it would increase the length of the ballot. Then, you select the candidate who's responses for the same ballot are most similar to the voters' responses