I think if you after the game analyzes the game on the computer.
and you find out that he always makes a moves that is on the top 3 list of candidate move even after 30 minutes of computer calculation. he is either a GM or someone using an engine.
but I think it is wrong forum to discuss cheating.
how do you know when your opponent is using a chess engine?!