Stuck🤦🏽‍♀️ plez help

I’m feel like I’m stuck. I love this boy with all my heart we’ve been through so much together. I’ve lost my virginity he’s my first bf. But he does things that he shouldn’t it’s common sense. he like plays with his ex in front of me and he feels that is not wrong because he doesn’t want her anymore. He wants to be lowkey so we don’t talk in school. I don’t wanna I can’t do things that I wanna do like hug him or kiss him. Feel like I’m being hidden like he’s embarrassed of me. Now I’m not gonna bash him and say he’s a bad bf but I repeat myself so many times that I’m starting to care less. Everyone tells me to leave him that he’s doing me dirty, he a little boy, he don’t respect you but they don’t know the real him like I do. Idk what to do I love him but I deserve better but then again I don’t want to lose him. I’m so confused my heart tells me to stay but my gut says leave you can love from afar