Is my “boyfriend” toxic?

Simran • 18

-We were at a graduation party and his so called “friends” were talking shit about me via text right in front of my face, he didn’t defend me once. He just stopped being their friends. I can’t tell if that makes him a bad boyfriend or if he’s just pussy. If my friends were doing that to my boyfriend, I would let them know not to do that and then unfriend them

~He has an excuse for everything like literally everything

~He’s been trying to convince me that I’m not pregnant because I’m on the pill and he finished inside me 8 times over the course of like 3 weeks. He got me some pregnancy tests and I took them a week after intercourse they were negative but I know I took them too early and when I try to talk to him about it, he’s like “you’re not pregnant, you’re just trying to freak me out”.

~He took naked pictures of me when I wasn’t paying attention and I found out about them when I was trying to set a cute contact picture for me in his phone

~He screen recorded me on FaceTime while we were having phone sex

~He says he’ll do better but then we’re right back to the same shit

My heart is telling me to leave him and he is a toxic ass bitch but it’s easier said than done. He’s had a lot of bad moments but the good ones outnumber the bad. Pardon my language, I do cuss a lot. I just I guess it’s really hard to leave him. Has anyone been through this? Know that someone is bad for you but you just can’t leave them?