Help me please

I've been through screwed up relationships. Figuring it is just my luck. And maybe it's just the best I can get an what I deserve. 
My boyfriend has up and down moments. One moment he is okay. Says he loves me. The next he says things like "I can't stand you bitch. You ruin everything. Your useless. Your a cunt. Here we go again with the crying your such a sissy. It's so annoying. Just shut up" or he will scream in my face. One night he spent 3 hours going back and forth with screaming in my face. Telling me that he hopes I spend the holidays alone. He hates me. He hasn't touched me. It's only verbal. 
This is a common thing in all my relationships. I feel like I am doing everything I can and everything right and then it starts to flip. What do I do? I feel like I have no one to talk too. That's why I came on here. I have no family.  I have no friends. I sit at home. I want to get out and apply for jobs but everywhere I go he says "I'd rather you not be seen around somewhere like that. You can find somewhere more respectable"
What do I say? What do I do?