I need advice

I was the one who posted this. I really need advice. We been together for a year and a few months. Sometime things are good and other times they are worst. I need the courage to just leave honestly. We’re been through so much because of him, talking to different women , I just found out last week he was FaceTiming , texting and calling another women who he has had sex with ( before me ) last week. I was disgusted but he apologized and etc after I blew tf up. I even once caught him on POF trying to talk with my cousin ( he didn’t know she was ) man a lot of shit. He told me he would fuck his baby mama in our bed and a few times told me he fuck my cousin. So okay I’ve been bleeding for 3 weeks now & he knows that & we still been having sex.. so 2 days ago he told me he wanted some and also yesterday. So I shaved down there and got sexy for him. I have him oral & he finished. So he said later we can have sex , I said okay. So later came and he had so many excuses , so I said it’s okay but I was in my feelings and went into the kitchen where I just ate an ice cream. He later then caught an attitude before I could & went to sleep without even making sure I was good. So this morning he woke up no good morning or nothing and just asked me for $10 before work and I said I don’t have it & he said you really acting like that over money? I said no it’s he principle behind it. So now he’s at work and I’ll texted and called over 20 times.. no response after I told him how that makes me feel. ☺️ I’m just so lost and don’t know what to do because this is always happening 🥴. he has 6 kids , I have 0. I’m 19 and he’s 30. I’m kinda tired of dealing with this and just want my old life back. I’m miserable here. Every time I left I came back. I love him I do but when people say people can’t change unless they get professional help that’s true. Also physical abuse, do u deserve this? Why do I love someone like this What should I do? I need some really GOOD ADVICE. I have no friends or anyone else to talk to about this matter.