My opinion is that it is perfectly fine to cheat in single player games since they aren't hurting anyone except for maybe themselves, but cheating in multiplayer should be punished by however the developers decide. Some force cheaters to fight against other cheaters which actually would be fun especially with god mode and ragdoll physics while others publicly humiliate the cheater and ban their account. https://www.youtube.com/watch?v=wLYgZaOr8ZI is a video with the ways that certain devs have punished cheaters in multiplayer games. Some are ingenious.