Just wanted to chime in on the mentality of cheaters: while you are partially correct (they may certainly have fragile egos) this may not actually be the main reason. I've talked with cheaters I met often because I was also interested why they do it.
It's actually more common that the mentality is simply that cheating is a valid strategy used to gain an advantage, and anyone who's not doing it is stupid. They often think any means to win is correct to use. They don't particularly care about the ethics of unfair advantages; in their lives, people all around them constantly try to gain unfair advantages over others (in real life) and so they think it's right to behave like that. They don't get the point of a game being to improve themselves.
There's also actually a part of people that think everyone is cheating, they're just hiding it well. So when they cheat themselves, they are justifying it as evening the playing field.
A fragile ego obviously is part of all of this, without it, you wouldn't feel the need to do any of it. But the exact mentality is interesting to know and while it doesn't excuse the behavior, I think it at least gives you a little more sympathy. What a terrible life they must lead if it's normal for them to be subjected to and have ro resort themselves to unethical, unfair behavior.