what to do

I need opinions. My boyfriend constantly tells me I'm stupid or I'm a dumbass without hesitation almost like he truly believes it. He constantly tells me he deserves better that me and I'm not fulfilling his wants in a girlfriend. Remind u he has another child he doesn't see due to the fact he left when the baby was 8 months because of the mom being unfaithful. Well now I'm dealing with him always bringing up the fact he's not scared to leave someone he doesn't want and whatever. I'm really starting to feel down about myself because if I leave he's gonna try to get my child taken from me but if I stay I'll have to deal with the verbal abuse for years. I'm at a dead end.