I think the system isn't that bad, they just need to tweak the no. of electoral college votes in each state. Like for example, California should definitely have a few more. Having a nationwide vote tends to lessen the importance of local issues, and local issues can in some cases be the ones which have the biggest effect on your life. Maybe that's more of an issue in the UK if you have say a terrible MP, but I'm sure local issues matter in the US as much as anywhere else.
I really don't like the idea of a nationwide vote for PM instead of our general election here. Having some form of local vote and local representation is good for UK politics generally. Again, we just probably could do more to make sure all constituencies have a more similar amount of voters.