You have to be honest with yourself. If you can’t, how do you expect anyone else to? And yes, start saving now as Nixie said. Credit cards are like crack of the financial world. I have two. One is my personal card for emergencies only. I do not carry a balance. The other is my company card. Only used when traveling for the company.
So what does saving get you? Well I own a home with 13 acres of land, two new cars (we pay one car loan at a time and pay it off early, then it’s time for the next one), a boat, and still have several thousand in the bank that grows each week.
Also look for someone that you enjoy being with. Sex ends, looks fade, but I never have grown tired of being with my wife.