Here's a possible future:
Here's another:
The difference between these two futures is having goals (short term and long term) and seeing every single moment of every single day as an opportunity to choose to do something that gets you closer to your goals. To get yourself where you want to be in life, you have to roll up your sleeves start making the right choices, day after day. Its boring and frustrating and it takes forever. But the results are amazing and infinitely worth it.
The only things standing in your way are the excuses you make to justify your self-indulgent, bad choices. YOU are in control of your life, no one else can fix things for you, even if they wanted to. Working hard and making the right choices all the time is not rocket science. Like I said, in the beginning it will be tremendously boring and a HUGE effort of will power (which is not something you 'have' or 'do not have' - its just you forcing yourself to make the right choices), but I bet you already know when you're doing something and you think, "I shouldn't be doing this". Notice yourself making bad decisions and stop and correct. No need to beat yourself up about it and your past failures, just immediately start doing better as soon as you notice.