This is how I would divide up the types of cheaters there are:
1) "Innocent" without Boundaries: These are the cheaters that mysteriously "fall into a trap". Yes, in reality there are plenty of signs that this type of cheater should heed; however, they tend to be the type that naively engage in friendships or partake of situations with poor boundary control. They then get "swept up in the moment" and decide to cheat either via a ONS or a brief affair. Soon, the guilt overcomes them and they either confess or try to end it quietly on their own. Prevention is questionable here because the clear problem is boundary issues, yet I think in many cases the lack of boundaries are more subtle and may manifest in certain situations (like an old HS BF comes out of the blue and he/she "believes" that there is no connection there from a romantic standpoint).
2) "Righteous Cheater": These cheaters feel like they are being ripped off by their spouses. Either they feel unwanted, unneeded, neglected, taken for granted, etc. They feel like they have a right to cheat because their spouse "wrongs" them. Yes, it takes 2 to ruin a marriage but it only takes one to cheat. Probably the best situation that may be prevented. Doing the work to keep the marriage strong will likely do the trick, but...you never know...
3) Psychologically Impaired Cheater: I believe that some people are broken by traumatic events or are born with a mental condition that causes them to view marital vows, cheating and boundaries with psychologically impaired views. Either they are acting out due to abuse, bipolar, or whatever. No logical explanation for the cheating.
4) Arrogant (Royal) Cheater: Mean, self centered, takes what they want simply because 1) they want to and 2) because they can. Harkens back to the age of feudalism where the cheater feels entitled to "goodies" because they are of "noble" blood. These people don't care about you and feel a sense of entitlement to pursue their wants at any cost. Prevention through abstinence, i.e. don't date or ever marry a person like this.
These are the general classifications that I've seen among all of the threads in the CWI forum. IMHO, some of these situations are untenable, because you really can't prevent a situation where the partner may cheat. Some of the situations are preventable - to a certain extent. Nothing is foolproof and I'm sure that other types of cheaters are out there. But I think you can cover most of the situations with these different "types".