Love is not enough to find satisfaction in a relationship. Without honest communication and working together as partners who support each other, what does love get you? Nothing.
Each person is 100% responsible to make a commitment work. If I were you, I would insist that he get into counseling or therapy, and have couples counseling as well, and make it clear that I won't tolerate such treatment. There has to be consequences when people cross boundaries or else they will just do it again. That means you might have to leave the relationship. No one should be disrespected that way.