You just need to get drunk or high. Screw what society thinks we all need our vices once in a while so stop criminalizing those that provide it.
It usually takes being dumped several dozen times before a guy like your boyfriend starts to do the hard work of unpacking and dismantling his assholery.