Why do guys disrespect girls so much? My boyfriend won't stop calling me a bitch. What do I do?

I have been with my boyfriend for three years now. He's called me a bitch about 1000 times. For anything. I called him when he had one percent and he said "you really have to be a bitch and call me?" I'm so sick of it. He doesn't take me seriously when I say I'll end it if he doesn't stop then he says he will and then another day comes and gets mad and calls me it again. And sometimes when I tell him he needs to stop or I'll leave he says he doesn't care. I know I shouldn't put up with this disrespect but I don't know why I keep letting him get away with it. He calls me so many others names as well. He had anger problems. He has broke my closet and the little radio screen in my car. I'm just so sick of the disrespect. I know I deserve better but I don't know why I stay. He cheated on me two years ago and has never gained my trust back and gets mad when I get paranoid about him going out or who he's talking to on his phone. I'm dumb I should leave but I don't know. And one thing that keeps me with him is he gave me type one herpes. My doctor said its no big deal that so many people have it and don't know it but it's a big deal to me. I feel unhappy and stuck with him. Like nobody else will want me.
Leave
Stay
Select gender and age to cast your vote:
Updates
+1 y
And type one herpes thing, I NEVER get symptoms ever. I got one symptom and got checked out and doctor told me it was that. She said that a lot of people usually get it once and never get it again but still have the virus. And a lot of people have it but don't show anything and don't get checked out so they never know. But like its a huge deal to me and Im scared that I'll be honest with somebody about it and they will be like ew get away. I know I should leave but that keeps me with him.
Updates
+1 y
We broke up Saturday night. I saw his snapchat and he was messaging a girl. He was ignoring me but messaging a girl that night and I asked him where he was and he lied. He said he was in Pasadena but my cousin happened to see him in another city. And he thought I was tracking him (because I did that once before and I know that was crazy I used find my iPhone) but I wasn't my cousin really saw him. Anyways he told me to go kill myself and he doesn't care if I die. And I went to pick up my stuff
Why do guys disrespect girls so much? My boyfriend won't stop calling me a bitch. What do I do?
Post Opinion