As for how I feel about cheating in video games... I'm pretty 50/50 on that. On one hand, I don't like cheating. I've always found cheating in video games rather uncool, ie: people making ever singe Pokemon appear shiny, giving yourself infinite lives, those kind of things, I definitely don't like. Those are types of things I find extremely unfair to a gaming experience. But, if you want to cheat shinies, or infinite lives, whatever, that's you. I'm not going to raise a fuss or anything. You can play a video game however you want, I don't care.
I also think it's wrong to use cheats when playing with other people. There was this one time I battled a kid in a Pokemon game, and he had a hacked Spiritomb w/ the Wonder Guard ability, and... that shit isn't cool. This was back a long time ago in maybe 2009, so people were still hacking pretty commonly. So, if you're going to cheat, please play fairly against real people. That's all I'm asking.
But I do understand some people get frustrated, and don't want to keep playing game if they're stuck, and resort to using cheats to get through. This, I'm fine with. You're not hurting anyone by doing this. I know everyone has different levels of patience. As long as you aren't using these cheats when playing with a real person, I don't care. Do you.
I also do think that it's interesting to see how games behave when certain cheat codes are used, such as debugging menus, and stuff left in the code that went unused. This stuff is really cool. I just think it's a shame that you can only access this sort of content through cheat codes.
Also, btw, in terms of exploiting bad coding in games/exploiting glitches, this is something I don't really consider cheating. For example, the DNS Nintendo wifi exploit people discovered a few years ago. This isn't cheating. I do sometimes exploit glitches and bugs in video games, but only if I need/want to. If I lose my data in the process of exploiting the glitch wrong, then that's my fault, and mine only.