Here you go, plain and simple. No just about him but people in general. He will never be faithful to any woman on the face of the planet. Once a cheater, always a cheater. And tack that on to he lies? Yeah.
Here is some advice for you in your life. People never change. They get better, but they never change. Ever. Take a crackhead. Clean him up, get him off drugs, put him in a nice suit, and what do you have? A well dressed crack head. The reason I am saying this is because the mentality will always be there. He might seem different, but didn't he seem "great" to his other ex's? Leave him now so you can find closure on this and not keep putting yourself through this with him.
I talk to a lot of women who go through this exact same thing. And, that is, "I love my boy friend/ fiancee/ husband, but he hits, cheats, lies etc. AND I don't want him to leave me because he says he loves me." If I walked up to you and hit you in the face one day, would you just sit there and take it? What if I walked up to you the next day and hit you in the face? And the next. And the next. Would you just stand there letting me punch you over and over or finally get fed up with it at some point in time and do something to stop it? Like maybe telling me not to hit you in the face? (Trying to make you smile while making a point. Sorry.) What I am getting at is this. At what point, in the misery he is putting you through, are you going to take a look at yourself and realize he has made you a person you said you would never become. At what point did you fail to realize that you are letting him destroy someone that never would have listened to him 3 years ago. If he hit you would you stay? What if he kept hitting you? Would you make excuses for him then? I know this is a difficult decision and choice for you to make. The heart wants what the heart wants. And, you can't control your emotions. By the way, all of this is coming from a guy who remains loyal and faithful to his g/f. There is a reason I am involved in a relationship with her. Why would I want anyone else? Apparently, he does want someone else. Maybe things went bad between him and her and now he is trying to come back to you because he doesn't want to be alone. Pack his stuff, put it by the door, change the locks, and tell him to grab his stuff and leave. If this will be difficult for you then maybe you should have a brother or a male friend you trust to be there so that he won't try anything.
Let's go at this from a different angle shall we? Say, (hypothetically, of course) you and I were in a relationship. We have been together for 10 years. During this relationship I constantly lied, hit you every day, yell at you for no reason, and sleep with all your friends and all my female friends and co-workers. And, everyday I tell you that I don't do those things and I say how much I love you and blah blah blah. Can you honestly tell me, right now, that you would stay with me after all that? You will probably say no. So, if that is the case, why are you with a guy that treats you like s**t? You might love him. But, his actions screamthat he doesn't love you. Just skimmed over that last part? Let me try again.
He doesn't love you
He doesn't love you
He doesn't love you
He doesn't love you
He doesn't love you
He doesn't love you
He doesn't love you