Earlier quoted context omitted.
Because it's a non-trivial feature to develop, test and maintain. Simply using a flag (banned = true or false) is lot easier / less complex / fewer potential side effects.
I would disagree with that. When you ban someone, they know. They make a new account and come back. When you move them to a cheater queue, they don't know. They keep playing, none the wiser. It's infinitely better for everyone. The cheater still gets to play, and the non-cheaters aren't affected as much because the cheater doesn't just keep coming back. The complexity in your app is that you need to have multiple mat…
You need some kind of dynamic ranking of "toxicity" (in this case cheating) match user with other of similar toxicity.