My honest opinion on the matter? Cheat on me once, shame on you. Cheat on me twice, shame on me. Basically, if the other half has cheated once, they'll more than likely cheat again and again and again. In fact, I wouldn't be surprised if he is cheating on you again in secret right now.
I have absolutely zero tolerance for a guy that doesn't treat me with the respect and love I rightfully deserve. This includes never looking at another woman with romantic or sexual interest while I'm dating him, let alone if marriage comes into play. I expect him to see me as his one and only and foremost love in his life when I allow him to enter my life and will absolutely not settle for anything less.
You deserve the exact same treatment from a guy, yet I feel you're not allowing yourself to feel that you deserve anything better than a lousy, no good, constantly cheating guy and never amounting to anything more than a fallback plan in his eyes. Perhaps you're afraid of being alone, or afraid that you'll never find another guy who will show you love and affection anymore. I can't say what it is because I can't see into your mind and heart, but I do know you might greatly benefit from the help of a good therapist to gain that much needed sense of self worth and self respect. You're an absolutely wonderful, amazing person who only deserves the best a man can give her. Please don't settle for anything less, it's only going to bring pain, suffering, and heartache into you're life.

