You've gotten plenty of answers you just don't want to accept them.
This young man is no good for you. The relationship is not working and you need to exit. You don't seem to want to do that so you are looking for reasons to stay. There are none. He is not going to change for you because he does not want to.
You need to leave him.

