I agree with the other mamas - he's proven to you that he's not ready to be the man you need him to be. Maybe once your baby is born he will change and be there for your little one. Some men do grow up when they realize they have a child. Many don't. That's something *you* do not have control over. It's him.
I can share that I was in a similar situation - my fellow moved from job to job, spending periods of time being unemployed, quitting for no good reason, etc. He constantly blamed it on *me*. I'd made some mistakes in our relationship, but instead of moving on from that, he just went back to how everything was my fault, and it was my fault that he wasn't able to hold down a job or get a good job.
It wasn't my fault - and it is not your responsibility to go out there and get a job for your boyfriend. It's his responsibility to do what it takes to get to where he can find work. Sure he could ask you to watch wanted ads, help him find classes he needs, or help him with paperwork, but HE needs to be the one getting out there, getting qualified, getting the job, and keeping it. HE needs to do that. You are NOT treating him badly to expect that, either. He's a grown man. Caring for him means expecting him to be a man. He wants a mommy to do everything and he's trying to guilt you into it. That's what it sounds like.
I would say if your mom is supportive of you, then you stay with her. You keep doing what you need to do for your baby and yourself, so you can make a better life for the two of you. If this guy shows you he's going to get up and do what it takes to support his child, then you can reconsider things. But as it stands now he's trying to use guilt to control you, and he's not trying to be a partner or father. I would stay away and focus on being a mother to your coming little one.
((Hugs)) You can give your little one a good life, and you can find happiness for yourself without being in a manipulative relationship.