Your emotions are being bounced around like a ball. Honestly this guy is NOT a BF....more like a boy ENEMY. You may not want to find another BF (if that's what you choose to call him) but you may realize that you are better off alone than with a guy like this.
I was married in a bad marriage for 33 years (financial issues in the end kept me trapped there 13 years longer than was ok. I have been alone for 11 years & totally enjoy my own FREEDOM where I don't fight of feel angry for being treated the way I was (though I fought back it just made life even more hell)
Even alone is better than being treated the crappy way he's treating you.