I don't believe so. It sounds like he wants to control you maybe because he is insecure and by knowing what you are doing, he feels more secure to go ahead hurt you by cheating and treating you badly.
As is the case with most people who are insecure, they tend to feel ok hurting others but they cannot accept being hurt themselves. So he may not be interested in other women because he senses you pulling away. He is worried about getting hurt probably. So he backs off hurting you because you no longer seem to accept it and he may be fearful that you are getting ready to leave him.
You really can't mentally prepare yourself for his mean comments. Those are always going to hurt because you are human and no person wants to be treated that way. But you can walk away when he does those things. There is no rule that you have to stay and listen. What he is doing is considered emotional abuse and you don't have to stay for that type of treatment.
You are on a good path with this. Keep ignoring his behavior and developing a social life apart from him. Keep your private life to yourself and don't share. The more he has to hurt you with, the more he will probably use it.