Looks like you have invested more in this relationship than him.

I'd leave now, no matter how painful. If you stayed, you are telling him that you'd be there for him no matter how he disrespect you.

You said you are living together, are you providing something in the relationship that he finds too convenient to leave? finances? food?