He cheated twice!

Hey ladies! I thought I'd give y'all this story time and get yalls advice. Well my boyfriend and i had been dating for a month and a half when the first occasion came up, one of my old friends from high school and messaged me and sent screenshots of my boyfriend flirting and giving out his number to her (she had no idea we were together) prior to this I had got caught texting another guy yes it was bad on my part I messed up there but he stayed and said he "forgave" me after that I tried everything to keep us together and not mess up again until this happen. I left him but he ended up blaming me for this he said it was my fault because I went off talking to someone else and that he wasn't happy he didn't want a relationship with me so I was like wow okay he came back and I took him back. I know I know stupid i know. Well my boyfriend works out of town in the rigs so he came down last month for my birthday and we spent 4 days together when he left everything was fine. Until the next day I got a message and screenshots of my boyfriend telling another girl he loves her 🤦🏻‍♀️ guys I was pissed like I was kinda hurt but it was like I was tired of everything. BUT GUESS WHO TOOK HIM BACK 🙄 me. So now I don't know I've found out he has a kid that he lied to me about he had been snap chatting his ex and every time I try to leave he makes me feel guilty for leaving. So guys can any of y'all tell me what I should do. I'm sure 99% of y'all are gonna tell me to leave so how can I leave without coming back. Or just distance myself until he leaves me just something!