He’s a piece of shit. Leave him, get an amazing pet and live your life happily. He’s controlling, verbally abusive and he’s threatening you to the point where you are mentally and physically at risk. He does not deserve you and you can do much MUCH better.