He's not even working?
Get fucking rid. Honestly, it really is that simple.
A man who can sit on his fat arse and watch you struggle with multiple jobs and tasks that are his responsibility too and not only not help, but abuse you for not coping, simply isn't someone you want as your life partner.
And it's not about 'learning' or 'changing things' - this isn't stuff you need to be told. It's simple basic personality. He's a shitbag. I doubt that there will be much else you can say here which will demonstrat ethat actually, no, he's loving, kind, fair, supportive. Perhaps the usual feeble 'He's a great dad!' which translates as when he feels like it, he will play with the baby 
It's also not about him not 'seeing' anything, including your value. He knows what you do. He just doesn't care to make your life easier, or be kinder by at least thanking you for being his fucking skivvy.
He won't change. If you tell him you're leaving though, he'll look as if he has. You'll be astonished at how fast that lazy lying fucker can move, in fact, if it comes to having to convince you to stay. Nobody likes looking at a future of shifting for themselves and losing their house elf!
It'll be a lie though. Once you're back in your box he'll be back to being a nasty shit.
He's a bully, an abuser, entitled, lazy and before you say it, no he isn't a good dad, he's the absolute worst kind to have.