I asked the guy how he would cheat against it and his suggestion was basically finding chess engines with variable "skill" levels and varying it over the game, essentially pulling out miraculous recoveries or having a good start but then forcing your AI to try to select a win state a few turns later than optimal but using the same heuristics, so it's still practically unbeatable but drags people along a bit longer to disguise itself.
Also I don't know if this exists, but is it possible to tune an AI to a specific ELO to begin with? If so you could set it to gradually ramp up over a long time so it looks like you're steadily improving over months or years and get to the top, but I imagine that wouldn't appeal to the people already willing to cheat anyway.
Basically computers can give good hints for you. Pretty sure this type of thing would be undetectable.
It probably isn't as helpful to a grandmaster, but that's true of engine analysis in general
Yeah, although at that level lots of people are also getting into good positions, having no idea why it is good, and losing it.
Something like Leela trained for less time could produce a lower Elo bot. I can't imagine it will look very human for its skill level though. Like, being a 1600 while consistently playing 600 level one move blunders because it hasn't figured out how bishops move yet.
This still doesn't get you past the other common detection system: click stream
The easiest way to do what you're discussing is just giving less evaluation time to the engine - slowly increasing it. If you wanted it to be even better you could calibrate multiple engines to make an even smoother (but changing underlying evaluation).
My play level is around 1800-1900 FIDE (last Classic game played some 10 years ago though), and it is true that I win a lot more than I lose (so I guess that the crowd in Anonymous mode must be somewhere 1400-1900 FIDE), but I still enjoy the games. You can tell by the moves that opponents are more often than not club-level players, and I like not having any idea of what level my opponent has, so I focus on what happens on the board.
What I do not like is that, at least in anonymous mode, some players abandon the game without resigning, sometimes just a few moves still in the opening if they get a slightly worse position. Also for some reason some players play deliberately bad in the opening. Maybe they like the idea of a comeback, but I don't like it when it happens.
You might like lichess's 'zen mode' in non-anonymous play, which hides everything except the board (inc. opponent name and rating) while you are playing.
Computers are scary good at chess, it's not exactly invisible if you use them to cheat. If you're a beginner it's also quite hard to understand why the computer makes certain moves, so if you just sprinkle in some computer moves in your game it's likely you might just fail to capitalize on those moves because you don't understand their purpose. The computer also plays some quite non-human moves at times, which is also likely to draw attention if someone is cheating a lot.
I'm not saying people don't cheat online in chess, but I don't think it's anywhere near prevalent enough to ruin the game.