Not sure if there is another post out there about this, but + this one up if you agree and hopefully the devs will eventually see this and implement it.
Here's the idea:
After each match on the window that pops up showing the players in the match, add an option next to each name (like an Arrow Up/down) to play with or not play with this player again, at least in ranked matches. Granted it wouldn't really block playing against that person again, just move them down to the bottom of the list when the que is matchmaking depedning on the size of player pool currently qued up to play. Move up in the que of matchmaking if you arrow up. Or do nothing if you didn't select any arrow and continue to let the que do it's thing.
Why? This would "hopefully" help sort out all the afkers, bots, toxic players, etc that are just plain screwing up our pvp matches and make for a way better system. Eventually with enough players down voting those types, they can all play together in their own pool of afkers/bots.
Obviously (or maybe not so obvious), you wouldn't want to down vote someone from the enemy team just because they are good, then you might not get that person on your team sometime.
Let's face it the hundreds of bot reports we submit are doing nothing, with this they can still do nothing but at least they won't be in our matches over time and it'll make pvp fun again!!