Darling are you aware there are relationships where no one ever raises their voice to their partner, like not one single time. Let alone a barrage of worst insults imaginable. Your bf is at least 10 years too old to have that kind of temper. I’m assuming you’re US American, these sorts of behaviours seem to flourish in your country, but I know full well it’s possible to find someone with finer sensibilities. 

Do you know what sort of impression you leave on a middle class British person who’s had these problems in the minimum. You seem like one of those women who’s husband beats the shit out of them but they for some reason excuse him all like “deep down he really loves me”. 

GET OUT of that relationship yesterday. Your bf is terminally ill mannered and stupid. Spit out the window you’ll hit three better guys. Don’t let the most mundane habit form your entire future.