As much as I wanted a ranking/competitive PVP system, it is clear this probably won't ever work.
1. There is an over-reliance on team members. Essentially you can be the best healer, tank, or dd on your world group, but still be unable to carry.
For example, if I get a smn who runs out, and stands there, and dies, I can use every healing cooldown possible and spam heals. They will still die. And all my cooldowns will be gone. I can let them die and focus on others, but then the game is essentially 3 v 4. In a situation like this, it's nearly a guaranteed loss.
Similarly, if you are a DD and get a healer who doesn't have pvp abilities, doesn't buff, or doesn't move, they will probably get burnt in a second, and you will have no heals.
You can predict when you are going to lose, often by knowing the bad players.
2. There is no ability to learn. People leave instantly after a loss. Most players repeat the same mistakes fight-after-fight-after-fight and ignore any criticism.
For example, I know a number of DDs who like to pick up stacks, and then run solo into the enemies base. They always freak out at the healer for not healing them. Even when they are getting essentially 1-shotted with their 9 stacks, trying to take on 3 ppl alone. Regardless of the 50 times telling them to let tank take stacks, they continue to believe their method is the best.
3. Being more skilled doesn't guarantee a win.
Without the ability to communicate via voice chat, people often miss messages in the chat. So you can be dominating the other team, but because one person doesn't pull back, you lose. If one guy decides to be a hero and try to solo-rush the enemies base in the last 10 seconds, you lose.
I lose a number of games simply because the player with the most stacks just stands out in the open and lets someone LB them, when they could have simply just moved up the stairs.
And the sad thing is for the entire game, the other team didn't really get any kills.
4. There have been bots for days. Countless people have reported them. They still seem to be around. If you get in a match and you have a healing bot on your team, you lose. It basically runs in and feeds the other team.
5. People use pvp to lore farm. Some just run in and die to get it over with quickly. Not everyone is actually competing for rank.
Overall
Ranking will probably never work as intended.
You will get new players, bots, and bad players unwilling to learn pulling the competitive players down.
And if you try to prevent those people from playing, queue times will shoot up to 15-30min per match.
The best solution is just to remove the ranking system.
And replace it with special currency from wins that can be traded for items
So instead of top 100 getting a prize (honestly a prize not everyone would even care about), the prizes are sold at a specific win-price. E.g. you want the special trophy? 1000 wins. you want the special armor? 500 wins.
But to do that, you have to get rid of win-trading.
Meaning remove the ability to queue in different languages
And remove the ability to queue as a group for currency