As someone who spent about 18 months building a No Limit Hold'em bot, I can safely tell you that the "bot problem" is not as big of a problem as it might seem like it would be.
Not only do you have to program a winning strategy--which is very hard--but you have to not get caught--which is also very hard.
Both 'very hard' problems seem best solvable by a tiny bit of collusion with the site operators: run the bots as shills, disproportionately pair them against weak-player-heavy tables, drag just a little on enforcement of bot-detection mechanisms.
I know, I know: "if the operator is dishonest there are easier ways to cheat". But this looser collaboration between bot-operators and site-operators is easier to disguise, or to compartmentalize. It doesn't require dishonest software, for example.
It might even be easier for perpetrators to rationalize. ("These players are dumping their money anyway; it might as well be to my confederates' bots. Bot-training is a skill, too!")
You're playing against other people's bots, not against other people.