My sons father calls me names on the daily

Caddell

My son father calls me names on the daily. Not nice names. Just a few moments ago he called me a cunt for putting our son in time out for throwing a tantrum. his most common name to call me is stupid bitch. He's says it at a minimum of 3 times a day. My son is almost 2 and he does this in front of him which I have countlessly told him not to, plus told him to stop in general. He also tells my son to beet me up and tells him to say inappropriate words like shit and fuck...est. I've left a few times but the last thing I want is my son to grow up without a father like I did, but I also don't want my son to thinking it's ok how he treats me or ok to behave the way his father does. I am currently 37 weeks with it second son and I really don't want either of them like that. He's cheated on me twice and manage to convince himself I'm the whole reason he did in the first place. I don't think he's a bad dad but I also don't think he's a good one. Basically I'm posting this to vent and see if there's anyone that can relate.