People cheat usually because they are not having a need fulfilled. Usually, it's a lack of communication. To say that they simply are bad people is a terrible assumption. One may need to be held more or listened to or maybe one just isn't present enough because of work or some other factor. This is what counseling is for.