Guys, why do you cheat on your girlfriend's with less attractive women?

I found out my boyfriend of two years cheated on me with an unattractive girl and blamed me for it saying I made him feel insecure and he knows that guys constantly hit on me and my male friends have crushes on me that's why they're around me. He also said he feels like he's nothing around me. He's a really good looking guy that's smart, funny, and caring. The girl he cheated on me with is a bit overweight, not the most attractive face and seems low class. I have been nothing but a good and supportive girlfriend and I am so dedicated to him and his needs, it just feels like a blow to me and my self-esteem. He blames me for making him cheat. Why do men do this to their loyal gf's?
Guys, why do you cheat on your girlfriend's with less attractive women?
Post Opinion