leave him.
Lifestyle is important, and the expectations we have for our lives are very important within our relationships.
If the person you are dating cannot help you to try and fulfill the expectations you have for your life, then they are not suited for, and over time it will fail.
Now, it doesn't mean they have to already be able to match your expectations, but they must have the potential to do so, and you must be confident in their ability.
When my wife met me, I was a poor student and she was a fairly rich (by student standards) international student - I was living on £30 a week, and she had bank accounts given to her by her family to spend on what ever she wanted when she studied abroad, filled with more money then I could get in a good few years. On her birthday and on valentines day, I had to eat just pasta/bread so that I could use that weeks money to buy her presents. But she never worried because she saw my work ethic, and how motivated I was, and she knew in the end I could give her what she wanted.. 5 years later we now own two business and live a pretty good life - we are not there yet, but every single year we have been together we have progressed, earned more and lived a better life then the last.
So you need to ask yourself: will he make my life better year on year.. is he improving year on year.. is he motivated to change and to give me what I want, for me and potentially my future kids. If your heart says no, then cut your losses and go to one of the many guys who will be able to help create a life with you.