Should I leave ?

Ok soo I met my boyfriend in middle school it was love at first sight ..well atleast it was for me. He was one of the most popular kids at school and I liked him soo much soo I stepped up my game and started to dress and look better after a while of just waiting for him to ask for my number I got fed up and asked for his and ever since he's been in my life. I was 12yrs old when I met him he's been my first kiss and first guy I actually chose to be with sexually (I was sexually abused growing up) . It was perfect being with him though we did break up for a period of time though out that time we'd still come back to eachother so I never really got over him and the only time that I actually thought I'd actually last with someone after being physically and emotionally mistreated I left . And I ended up getting back with my first love only thing is now almost 3years into our relationship he's been lying and cheating texting other girls saying he like me their tits (I have small breasts and he's always complaining about them) and just sexting them and it completely broke my heart bc I thought he was being faithful the whole time I'm not a saint either a time where we had broken up bc he wanted to get with another girl I tried getting with another guy and he found out and has held it against me since and I've felt bad about it and makes me question whether I should be mad but I hate it bc I'm only saying that bc I still love him but it's soo hard bc all I can think off are those messages and how he lied for so long .. please help I. Know it might be pretty obvious to you guys on what to do but despite everything I love him .. please be blunt if your going to tell me something I want to hear the truth..

we're in our early 20's

Vote below to see results!