You deserve so much better than this. Take drugs out of the equation...would you accept this kind of behaviour from anyone you were in a relationship with?
Just because they are clean, doesn't mean they are good relationship material and he sounds like a nightmare.
I really hope you can find your balance and figure out why you accept the unacceptable...as did many of us here for a long time.
Hugs