I said dump him and move on. It's a waste of your time trying to understand why he is like that. He won't change and you are not going to meet the right guy until you leave him. I had 2 relationships like that, but I decided to leave them because I wanted the best for myself. So go ahead and you do the same girl, there are many fish in the ocean. Good luck with whatever decision you make.