A human can't really, which is why you need to bring in ML. Feed it enough game states of legit players vs known cheaters, and it will be able to find patterns.
A suitable game engine would have knowledge of when a shadow, player, grenade, noise, or other reactable event occurs for a given client.
Especially if games arent processed in real time but processed later based on a likelihood of cheating drawn from other stats.