This is clearly not a good person. I'm sorry to tell you this, but he is not going to stop. There are two main reasons. Firstly, because this is who he is (the lack of remorse and corrective action proves this). Secondly, because he knows you are dependent on him and will keep taking him back no matter what he does. Cheaters get validated when you let them get away with it, and once a pattern establishes itself firmly as in this case, there is no going back.
see the review