I've cheated a few games, however I don't tend to cheat on fps games or similar kinds of games, I still enjoy those games for the challenge they offer.
The games I have cheated on are games such as Minecraft, Roblox and similar games. The reason I cheat in minecraft is to automate things or make the boring/repetitive tasks more bearable. I enjoy building things in minecraft and if I'm a server I don't want to spend days gathering resources when I could just automate it with a cheat.
Roblox is a fun game to cheat on because if you get a good injector you are able to create completely automated scripts to play the game for you, I know that kinda sounds boring however I tend to find creating these scripts the most fun and when I'm done I tend to abandon the game to create an new script for another. I also love finding exploits in roblox games because it tends to be pretty fun digging around in the back end to see what you find.