*Pulls the anti-bots lever*
*Angry look at Riot*
**Was it SO difficult? Was it?
**
Come on dude, you MUST be aware that's not that simple...
They can be filtered out very quickly, only the end-of-game stats are over, and they "play" in 0-24. In addition, they are constantly Reported.
- Endgame stats alone don't differentiate bots from actual players. Some results can be very similar. That's not too natural for us to take that into account because we have a gaming culture but we're taking many things for granted, and some aren't that easy to get if you've never played a video game before. You can have players with the level of bots.
- Reports aren't the norm. Most players encountering bots are beginners or don't care about their level so they don't even see there are bots.
- The quicker the response, the easier it is for bot designers to find how detection works and how to pass through it.
That's a dynamic war, every time Riot will do something, bot creators will adjust. The current main policy is using the MMR system to let bots sink out of player's pool and periodically ban them. The only real matter is reducing as much as possible the amount of sold accounts (freshly lvl30 mostly), and the most effective way is waiting for them to reach lvl29 and ban them; this way you waste bot users' ressources as they can't tell until the very end if this account will reach lvl30.
I've spent quite some time lurking at botted accounts and I can tell some are mixing bots with real players and play different queues when they're about level 25 to deceive the system. So Riot has to react to that, and so on, but eventually there is a threshold where it costs too much money to be more efficient.
TL;DR You can't stop botting. It can be reduced, and that's what is done. The bots you encounter are a mere fraction of what's going on; sure that's annoying, but you're already protected as much as possible.