honestly I don’t know what to do at this point

, me and my boyfriend have been arguing so much ! it all started of him being insecure and controlling being the fact that Instagram was a problem for him of me having it , so I deleted it and the rest of my social media accounts . he also have a high pride so he have bad communication skills , he’s so disrespectful and let me not forget we haven’t had sex yet and we’ve been together for a little while , I thought maybe we should wait to have sex until he proves he can respect my worth but clearly his actions aren’t showing . so I recently got fed up from his mess and left him alone , i got in touch with an old friend of mine and he was telling me that my boyfriend was cheating on me with another girl , it’s the same girl he cheated on me with before . clearly he didn’t care enough to move on that fast , so I continued to entertain my friend until I felt so wrong because I didn’t wanna let him go so I went back to him and we talked it out and I told him the truth about me entertaining a friend and how I heard about the girl . he told me we was going to put it all behind us and move on , we were doing so good for a moment until he started talking about having sex a lot and I didn’t look passed it till now when he started just being rude for no reason , I felt like he was holding something in which he was and he told me he’s still mad about the situation and now all he’s doing is trying to make me feel bad for talking to another boy , I begun to realize that he was faking it to get what he wanted but I caught him before we could even get that far because he couldn’t play his cards right. like how inconsiderate could he be ? being the fact that he’s been cheating on me and doing me wrong and lying , while I sit here and go back to him and being completely honest and not to mention it’s been weeks of me trying my best to help us work and no progress is yet to come but yet we can’t leave eachother alone . I know your answer would be to let go but honestly I don’t know how ,