name calling in relationship.

My boyfriend been with me for a year and half. We talked of the world together we began traveling together and even tried for a baby and everything and talk on marriage and living together. Every time we argue i’m a “dumb bitch” then he swears to never ever say it again and it surely, happens again. It’s either cunt, dumb bitch, etc. I’m so loyal and faithful I see him everyday and drive to his house daily because he doesn’t drive (he’s 24). It’s starting to effect me the name calling. I told him I hate it please don’t do it as i’m insecure enough and he just blurts it out as if he can’t help out. Everything else is great in the relationship. He hurt me in the beginning with his ex talkingto her behind my back and seeing her and then he blocked her on everything and told me every time she tried to contact him and as he should. What would you do? Every time i say i want a break he says there has to be someone else or i wouldn’t be saying that. i told him he hurts me and makes me insecure and he says no, he compliments me everyday. I even explained to him, just because you compliment me doesn’t do shit because you go right to knocking me down. Maybe I wouldn’t care if he just called me a bitch, but a dumb bitch. It’s to the point where if anyone jokes and calls me stupid i take it to the next level because of him. I dont know what to do as for leaving him may cause so much pain for me. Has anyone dealt with this? Does it get better? Can someone leave you and curse at you every second y’all have a disagreement and not ‘mean’ it. Advice...