Should I leave? Or try and teach him a lesson?

My boyfriend/father of my child has a habit of going MIA all the time. We don't live together yet, we are literally about to move in together on Friday. Anyway, he says he's coming over and because he has his dad drive him as he lives in a different area, when he doesn't turn up I ask his dad and his dad tells me that he either got out of the car somewhere or got dropped off somewhere else. I try to get in touch with him but he turns his phone off on me and ignores my calls. He said because he doesn't want me to start going crazy over the phone. I sit at home wondering why he hasn't showed, wondering where he is and wondering when I'm going to get to speak to him. He always ends up back home 10/11 at night with some dumb excuse. In my opinion that's not right In a relationship. So right now I'm sitting on my bed and I have no idea where he is, been calling but he cutt me off then turned his phone off. I can't explain how much it hurts expecting him to walk through the door but he doesn't, I cry because I feel like he really doesn't care about me at all. How can he just leave me without an explanation, leave me expecting him to turn up and not even answer my calls to explain? He's done this ever since I got back with him back in September when I was pregnant. He does it a lot less now. I've tried so so hard to stop him doing this, had so many conversations, tried the easy and the hard way. He promises he'll stop, but obviously he doesn't. I've tried so hard to make us work. I can't take anymore. He just doesn't listen to me at all. Do I leave? Teach him a lesson and maybe block him for a few days to show him I'm serious? Or just stay keep trying to make him see what he's doing wrong? I just don't know what to do 😔