Should i leave my boyfriend or not ???

I don’t want judgement from my friends and family so I thought I could tell y’all everything and get advice from people looking from the outside of the relationship. I’ve been with my boyfriend for almost four years. He’s kind, loving, faithful, and super sweet. He’s never had anyone like me before that helped him. We’re in our early 20s and started talking when we were teens. I helped him learn how to drive, her cars and jobs once he got out the military. The only problem in our relationship is finances.

Throughout our relationship I have worked most of the relationship. Every job he does get, he eventually quits because of something he doesn’t like (most of the time is legit and understandable reasons) but it leaves me to take on all of the bills myself. It then always takes him months to find another job and he doesn’t try as hard as i feel he could to find work, until i say something. We’ve been living together for 3 years now and I just don’t know if i can keep waiting for him to get it together. He’s put us in a lot of financial problems because of his actions and always tells me he wants better for himself and wants to take care of me. Everything we have these conversations things gets better but only when i nag.

I told him from the very beginning he had a five year window with me. I don’t want to be in a relationship for years and not be married because i know I’m wife material. He tells me he wants to marry me and have kids but i need to know i can trust him to hold up his financial part. I can take care of myself and i don’t want to eventually hate him for being a burden but i love him and he’s a good guy otherwise, and when he is working everything is perfect. I just don’t know what I should do, and i don’t know how long I can wait for him to be the Man I need in my life, when I’m already the woman he needs.