Stop making everything about her. A lot of guys learn late in life that that their woman was never really interested in them. They learn this lesson when times get tough. I hear a lot about "she's sacrificed so much" but I think that's your love talking. Looking after kids can't really be classed as a sacrifice if your the breadwinner. If that's the case then be a stay home dad and make her work. Working is also also a sacrifice. Time spent away from your kids growing up while putting a roof over their heads is still a tough job.

Just my 2c.

If your single then probably the best way to weed out these kinds of people is to stop showing her what you have and dangling it in front of her like like a carrot. Whether it's your career, or whatever. Stop trying to constantly impress women and start living an authentic life. Let a woman love the real you, not just you when your life seems to have peaked.