Es gibt kein besseres System. Wenn es keine drastischen Konsequenzen hat anderen den Spielspaß zu zerstören, werden es ständig alle tun. Wenn du damit nicht klar kommst, spiel diese Art von Spiel einfach nicht. Nicht jedes Spiel ist für jeden geeignet. Egoisten werden sich in einem Teamspiel, auf dem man sich auf die anderen Spieler verlassen können muss - selbst wenn es mal schlecht läuft - eben nicht besonders wohl fühlen.
Eine Alternative wäre höchstens, dass man die Disziplin ins Matchmaking einfließen lässt. Dass notorische Leaver am Ende nur noch mit anderen Leavern zusammen spielen (oder besser gesagt "zusammen leaven") können. Dann braucht man sie nicht einmal bannen, dann wird ihnen ohnehin bald der "Spaß" vergehen, wenn sie kein einziges Match zuende spielen können. Und teamfähige Spieler haben dann ihre Ruhe vor denen.