Really need advice pls no judgment?

So I’ve been with my narcissistic boyfriend for 7years that I met through Xbox and moved from tx to ks for. Well at first our relationship was great then I don't know he started becoming what I’d assume mentally and emotionally abusive. Judging me by tattoos and telling me I drive like shit calling me stupid sometimes if I don’t take the exit he wants etc also telling me he’s not attracted to my stomach but if I go to the gym etc yet I’m super skinny I’ll attach a pic of me can't say I’m that great looking but whatever. Well I noticed some red flags too with his mom she’s really hateful and always causing worse issues in our relationship and seems narcissistic herself well I’ve became kind of controlling to where I don’t want him talking to her to protect my peace because I’m so drained from what I deal with daily with my boyfriend and then his mom is added crap and it’s not like me to do that. I know I should leave but I don't know why it’s so hard to leave this relationship it’s not always like this with him sometimes theirs great times. But his mom I don't know she’s always starting shit and posting quotes towards me on fb and etc.
Really need advice pls no judgment?
Updates
1 y
What should I do with the mom situation cause I don't know anymore but he also treats me way worse when he talks to her and I’m scared
Really need advice pls no judgment?
Post Opinion