Break up?

My boyfriend and I are great together. He's wonderful with my kids. He's nothing but loving and supportive towards me. I want to marry him some day tbh. But I feel like he's too good for me. Financially, I'm in a hole. Emotionally, I need him constantly, because I don't have many friends. I'm just dragging him down. He deserves to be with someone more stable. Is it selfish of me to want to stay with him anyways?