This might be too shallow, but why does one person run for cover and another stop to play in the rain? There are so many factors to consider. In the same way we each have our personal combination of Why I Did, those who do not cheat have their own personal combination of Why I Did Not.
Good mental health
Solid support systems in place