There could be a system where any player that gets flagged 6 to 10 times for botting has to go through some anti-bot system like captcha or puzzle or anything. That, also answering correctly makes you not having to go through the same system again for something like 10 minutes maybe. You can not be flagged by the same person twice in a 10 minute “cooldown” time.
I know there are already threads about this, but I think this particular strategy would be good. No one likes in-game captchas out of nowhere, but making it only be used after the flagging system would be way better.
Note that the staff can also keep count on how many flags each player got (and if he correctly solved or tried to solve all captchas), so they can identify on their own possible botters and give proper punishment.
Improvements:
It should be needed like 6~10 reports, and have 10 minute cooldown after you can be flagged again from the same person or after answering correctly a captcha.
This way it would not affect PvP-like modalities. Also people would sort of interact saying to others to flag real botters.
Give this some credit IMC.