First off I'd like to state that I love the idea of this game, back in beta I played quite a bit and really enjoyed it as well. But being a little late (however many months since the game came out now) the matchmaking is so bad. I'm level 15 getting put against people who have reputation 2 or more on 2 or more heroes. If it was every now and then I could understand, but every game it's just ridiculous. I have no chance at winning, and even if I do it's because I'm the host and my internet is really laggy at the time. That never happens though so even that chance of winning is out the window. I feel as if something, like a level check, could be added to make matchmaking a little more balanced. So when queuing up for a game, it will try to find players with levels totaled up to a certain range of yours. So say your total levels are 24, the other person could be anywhere from like 10-15 off of yours. With that in place matchmaking would become a lot slower but at least do it for people who have below like 40-50 total levels so they go against people somewhat in their skill range. Another large problem I find is the sheer amount of lag from the server being peer to peer. If the host is lagging you may as well disconnect because whatever team the host is on will win just because the sheer fact that you can hit them while they're lagging, but they can hit you not matter what. Then in matchmaking sometimes it will take me an hour to even find a match just to get put against someone who's reputation 10 or so. It's somewhat tedious and also asinine. I'd rather play online against other to get better than play against the terrible A.I in this game that's so predictable you can guess about 5 moves ahead of them. These are the major issues I have, and I feel some others have.