I have been in a relationship for 3 years, I am happy, I love him. He is perfect in everyway, everything I could ever ask for. But why do I constantly have urges to cheat? My boyfriend is sexually appealing and his personality is perfect, but I still have urges to cheat on him? I never thought I would go through with it, but a few weeks ago I almost did. Nothing happened physically but it easily could have. How can I stop feeling the desire to cheat? Not only because it is morally wrong in every aspect, I love my boyfriend so much I would never want to jeopardize our relationship or hurt him. But I can't make these feelings go away help!