Kernel anticheat is just like gaming piracy, where developers are constantly fighting ghosts rather than tackling the social issues that encourage the behaviours they want to avoid.
there are no social issues you can ever fix to be found here. give a 11 year old an auto-win button for counter strike that he can press whenever he loses a single round and feels his pride hurt - he'll press it.
i think that anti cheats display a disrespect to the customer, because in an ideal world he should then run two computers instead of one. one for online banking, the other one for every company's favorite rootkit with questionable maintenance.
the only way out, in my view, is going to server side ai cheat detection.
But my point is: What makes that player want to push the "auto win" button? There are lots of games with cheating, but also many more that dont suffer nearly as much from cheating, if at all.
Competitive games, especially ones that lean towards eSports and "real prizes" are going to have some incentive to cheat, but even in this genre there's games known for cheats and others that have better reputations. The question is what game design decisions can improve the urge of players to seek cheats in the first place.