Think my relationship is finally over 😭

I feel like it's time to end my relationship I love this man with all my heart but I feel like we are just toxic we literally fight all the time and it's mainly him. Everything I do and say gets him aggravated example if I make a joke he'll get mad and tell me it's a bad joke . If I don't know what I want to eat he gets mad. Everything I say is always the wrong thing. Last night he told me I'm too lovey dovey like who thinks that and it's unfair because I can't be all over him in front of girls but when a guy checks me out he grabs my butt and shit . And theirs this married girl who likes him n is all over him at our job and he thinks I'm overreacting because i tell him to stay away but I'm only like this because i caught him texting his ex n gave him another chance but I love him but I'm not sure we are meant to be. Everytime we fight I get upset and he just says I'm too emotional like I'm sorry I care . And Iknoww his exs were all horrible people like bunch of druggies n shit but doesn't mean he can treat me like that likeand I tell him it's okay if he wants to end things he says that's not what he wants but I don't feel like I should change the way I am . Hes the one that has to work on himself. But i don't want to end things but I don't know what to do. Any advice?