Your way of detecting cheat engine/macro is based on what displayed on title name of certain apps. I wasn't aware of this until I played my old anime list, which have words "Macro" on it (it was Macross Delta). This triggers the game to send exit command, thus making me DC (I thought this was my connection problem at first) until I closed my media player. Maybe change this to something better?
Proof image:
Note: your way of handling this "cheat" is vulnerable as I can just compile macro/CE program myself and naming it differently, and yes, this is working.