Also another addition to the blind matchmaking system on my previous post.
If it is possible Graal should add tier ranks, so that people fight others around their rankings, and if they win enough matches their tier rises (Ex: broze, silver, gold, crystal, diamond, legendary, etc), and if you lose enough matches you fall down a bit.
This would definetely be the best overall skill based system.
Cause 1: You can't see who you will fight, and you have to fight people around your level if you want to climb the ranks.
2: You can't selective spar and have a fake ratio, because if you win x amount of matches you will start fighting better people, until you start losing and losing and losing.
3: It will show which people have real skill when facing real opponents, based on which tier you are in.
Edit: since no one else has posted this yet.
Streaking should have more shout-outs to encourage players to streak more often. Let's say you get 10 wins which means you are at least decent, (Got these names off of vainglory, can be changed) "Aguzo is impressive", 25 wins "Aguzo is kind of a big deal", 50 "Aguzo is a big deal", 100 wins... geez "Aguzo is a nightmare!".
This way people can't get streaks off of nubs when no good people are on, and gives motivation to get a shout-out of your name, one of the things I like from era's pk streak system.