relationship advice 😔

Boyfriend cheated on my 2 times i took him back not asap it took some time before i decided to give him another chance we have been together for a few years and im so inlove with him and he knows it and sometimes i feel he takes advantage because he knows how i feel about him anyways we was going good for a while then he did it again or so i think because some girl texted my phone and sent me a video of them two together not doing anything but he was still with another bitch and ignoring my calls thats how i think she got my number and went through his phone now i think its the girl he cheated on me previous with the first time this girl made my life hell put me and my son on backpage & talking shit about how i miscarried now i dont condone violence but he did hit her for saying all that and putting me and my child who is 3 on a sex website with my number now i did tell him it wasnt right to put his hands on her he has never hit me or came close to it but also she stabbed him in the shoulder first for talking to me before he hit her anyways he was crying telling me he loves me telling me not to leave him now as i said we was expecting a baby but i had a miscarriage we both cried and he said it was his fault because all the shit he put me through. So this time i changed my number blocked him on facebook somehow he got my number prob from his friend also my friend i met him through "our friend" so he calls me asking me to take him back and hes sorry he just pushes me away because hes scared i said scared of what i have always been faithful to him hes like i feel like your going to do something out of spite i grew up in a home where there wasnt love i distance myself from your love because i love you so much and hes scared to love i said its not hard if you love me like you say you do you wouldnt hurt me and cheat Hes like i love you so much please help me change but i dont want to be with someone where i have to babysit to make sure hes not cheating he asked me to help him change i told him i cant help you change your the one who has to want to change i love him more than anything and i dont want to give up cause hes never had someone who has been there for him hes had a hard life but still thats not an excuse to do what he does to me its the first time we talked in about a month but i feel like by giving him chances he will just keep cheating am i stupid for sticking around ?