My bf has anger management issues and every time we argue he calls me a c@@t or a p@ick or something equally horrible.
To make you too afraid to argue with him.
He threatens to smash up my flat but afterwards says it's all words and he doesn't mean it.
To make you too afraid to argue with him.
He's 35, had an awful upbringing in care and had no parental guidance or boundary setting. I try and keep him on the straight and narrow and out of trouble with the law but he gets angry at what he calls my interference even though I try to explain it has repercussions for me.
As pp have said, many people have awful upbringings but don't all behave like this. Of course you try to stop him breaking the law as it can impact on you - but he doesn't want to stop doing what he likes, so he get angry to make you too afraid to argue with him. It isn't your job to rescue him or to remedy the wrongs of his childhood, but neither is it your job to put up and live with the fallout of him doing exactly what he wants.
He's now said that me having a go at him for his behaviour pushes him to drink and drugs
Blaming you for his own poor choices and - making you too afraid to argue with him.
He's so lovely and perfect when things are good
Well of course he is - had he been unremittingly awful all the time from the beginning, you wouldn't have gone out with him - and anyway, it's easy to be nice when you are getting all your own way.
but when they are bad he is hateful
Because he is not getting all his own way - and to make you too afraid to argue with him.
What would you do?
Leave him quickly and quietly. If the home is yours, change the locks, block him on social media and your phone - move away if you can (if the home is his). Don't give him second chances - he won't change but will promise you he will. Find someone - well - nicer.
Good luck and 