Op, I've only read all your posts not all the replies but I get the gist they've been brilliant.
What struck me from the first is that this is about control. He probably doesn't see it that way, bullies often don't. There are different types of bully btw, they don't all call you mean names and push over you over. But they all do have to have their own way.
I had a partner like this. I loved him desperately and nearly married him. But he had very strong views on exactly how he wanted his life to be and that was that. He did learn to flex a bit during our relationship, or it would have ended much earlier, but ultimately his highest priority was getting what he wanted.
He actually told me "Kat, I like to get my own way and one or another I get always get it".
He tried pulling that ultimatum shit on me too - this is what I'm doing with or without you.
See why he's an ex?
I guarantee when you have some emotional distance you'll realise there are many more elements of control in your relationship than where you live now or in 5 years time.
And yes, he could be kind, funny, thoughtful, loving. But eventually I realised it was only ever rosy (and then it was wonderful ) when he was getting his way. Sounds like you're in the same position to me.
he is understandly making a lot of effort to come home at the weekend.
Don't cut him so much slack. He made his bed. He bullied you into moving (so badly you left!) while you were pregnant just so he could get what he wanted, when he wanted, without any care of you or your baby at all.
This is not a loving, caring man. This is not someone to spend your life with. It's especially heartbreaking for your child.
You can do better. You can be happier.