Your solution makes sense but is ultimately just an unnecessary substitute for the real deal: the popular vote.
Unfortunately, I think idea of a popular vote will face too much opposition. Hence my compromise.
National Popular Vote has also proposed a compromise that has already been approved in several states.