We all need a rant every now and then,nothing wrong with that.I don't want to say leave him,or stay,since only you can make that choice,but I will say that he is extremely wrong in his actions towards you.Money isn't everything in this life,and him making excuses constantly,not only for not having a baby,but also for marrying you,is definitely a red flag.
If you had just been together a year or so,I'd say give him more time,but like you said,you know what you want out of life,and he knows what you want too.He needs to step up,or let you go and be free to pursue your dreams with someone who wants the same things as you do.
PM me if you ever want to chat more.xoxo