Map Based Matchmaking

With the way matchmaking is currently handled, the result of a match is far too dependent on what map the random number generator decrees. I actually like playing different maps, but my skill on some maps pumps up my ELO such that I then end up having to face people way better than me on maps that I am not so good at. As a result, my strong maps tend to be boring and predictable, and my weak maps tend to be nearly hopeless. It would be nice if the matchmaking system could take performance by map into consideration.