By this logic video game companies shouldn't be allowed to ban cheaters.
The only reason video game cheating is more difficult is because it uses custom protocols and message types, and it needs to be reverse engineered. Usually it’s just easier to reuse the existing game client and patch it to report to the server that everything is normal.
It’s why anticheat runs in the kernel now.