Except AI research has shown positive acceptance through simply mimicking what humans do. I’d wager that if you made a system that could detect aimbots someone would code an aimbot to just mimick actual players. 
My personal belief is that other than the obvious of removing any control from the player (closed system or totally server side) you also can limit cheating by getting players to heavily invest in the game.
By that I mean they need an actual, real life, identity registered with the game and that they can do so only once, no new accounts, no reregistering. Being caught cheating means a game wide ban and also your details being released to affiliated game developers, prospectively banning you from many new and old games alike.
This of course is too invasive to be accepted but I honest think that the anonymity and lack of repercussions drives cheating way into a “I was curious/bored” territory. Personally, I’d happily go through a process with SD to have my account locked to my real personal details, I’ve done as much with Steam in purchasing so many games, even if I wanted to cheat I’d never risk it to have a dark mark on my account forever.