not strong enough to break up with shitty boyfriend

Y'all I really need help right now. I'm pretty sure my boyfriend is borderline emotionally abusive. I just woke up and I'm already having a bad day so I may forget things, but here's a list of things he does. I'd really appreciate it if you took the time to read at least some of these and tell me your opinion.
- isolates me from my friends and family. he starts arguments and even posts Facebook statuses about me when I "choose my friends" over him or don't text him back when I'm with my family.
- He's so disappointing. He's always grumpy until I'm noticeably upset, then starts being cute and gets mad at me for acting like he was ever doing anything wrong.
- makes me feel guilty for EVERYTHING. he (not physically) cheated on me, but I took him back because he cried and told me he was nothing without me and it broke my heart to see someone I love like that
- this isn't really a big deal but it still grinds my gears, I pay for all our dates. He doesn't even offer. He's bought me a Christmas present once. Never a birthday present or anything. He doesn't offer to pay for my ticket when we go to the movies, in fact I'm usually paying for his, but he can get new video games and go on vacation. 
- lies to me. once he told me he was taking a nap and I saw him on his friends snapchat story. I told him next time he lied to me to tell his friend to block me from seeing his story, which he did. I'm not even the controlling one. He doesn't need my permission so I'm not real sure why he was lying to me there. He swore he wasn't doing drugs or anything.
- crosses his arms and gives me the silent treatment when I don't want to have sex or when I am in the mood for sex and he doesn't wanna help me even though he's already finished.
- NEVER wants to have a mature conversation to fix a problem. I can't tell him I'm okay because he'll get annoyed and I can't tell him what's wrong because he'll get annoyed, then he'll say he's taking a nap he doesn't wanna deal with this 
- straight up disrespectful. He leaves hickeys on me and tries to make out with me in front of friends and family. When we very first got together he would always stick his hands in my pants even though I said no. I was too in love with him to realize that was a problem.
We've been together a while now. I should've broken up with him while I had the chance because now I feel like I don't have a reason to. I've been avoiding seeing him because I don't feel good, I just started a new school, and I babysit usually home alone so I don't wanna get in trouble. My nanny absolutely hates him but I don't have the heart to tell him that. I don't know what to do. 

Glow Resources

Let’s Glow

Glow is here for you on your path to pregnancy

Glow helps you navigate your fertility journey with smart tools, personalized insights, and guidance from medical experts who understand what matters most.

25+ million

Users

4.8 stars

200k+ app ratings

20+

Medical advisors