Going through some serious pain is often part of what it takes to make your life better. I don't think you should give up your potential to become a mother just to hold onto this guy. That's too much to give up, especially for a man you are not head-over-heels in love with. He wants to evenly split household expenses with you, like you and he were college roommates. Please. This guy is cheap, stingy and self-centered. Everything has to be what he wants. And you believe you'll be all alone forever, if you give him up. I don't think that's real likely.
Being from a war-torn part of the world can be a reason why you feel so pessimistic. You've had enough pain and don't want the pain of a breakup, which you've gone through before. You don't want to risk losing what little you have. Without taking a risk, you can't make your life better. There's no guarantee that you'll find someone much better. However, there's a real good chance that you will. You've already met someone you like a lot.
The honorable thing to do is to tell your current boyfriend that you cannot build the life you want with him. End that relationship, before you move on to something else. Accept the pain of loss as what will get you the possibility of a better life.