His mother is literally an asshole

I am 17 and he is 16. I am a senior and he is a junior. Before I begin, I do not want to hear things like “Her house, her rules” or “That’s his mother so she can do what she pleases”. I have gotten so much hate on so many posts because most of you are very rude and it’s so annoying. So if you aren’t here to give actual advice then leave. With that being said, from day 1 my boyfriends mother has not liked me. Now I have done some bad things in the past, we have been caught having sex but that was 2 years ago. We’ve been dating forever. Teens will be teens and all of that was in the past. We were responsible with it and we used protection. We were caught by my parents and my parents told his mom. I’m just coming up with reasons why I think she might not like me. So we’re the type of couple who is on again off again and that’s mostly due to distance. He used to live close but then his mother moved him away. Now I’m not sorry for saying that his mother is very childish and just terrible in general. She always talks shit about me at random times even when I’ve done nothing wrong. I’ve only ever heard my boyfriend tell me that she talks about me but tonight I heard it. We were on the phone and she didn’t know I was there so she said “Where’s that nappy headed girlfriend of yours? You know you can really do better son, doesn’t settle for less”. I’m wondering how am I less when I get on him about his future and grades damn near everyday? How am I less when I put up with his cheating 2 years ago and found out what was really going on with him? How the fuck am I less when I’ve got perfect grades and the first quarter of my senior year is coming to an end? I have put up with his mothers shit talking for 6 years and I am absolutely tired of it. Is it even worth it to stay in this relationship?