This used to be me and I used to believe it was just the way things were. I'd naturally sleep 10+ hours until noon on the weekends, struggle to wake up for work, and then struggle to fall asleep before midnight. I had little energy for exercise and always felt stressed trying to find the time to stay on top of all of my other responsibilities.
But the truth is, it's perfectly possible for anyone to adjust their sleep schedule and become a morning person. It just takes some conscious effort and the will-power to suffer through a week or two of re-adjustment.
1. Set your alarm for the same time every day, including weekends. Wake up as soon as it goes off and don't snooze. Yes, it's hard at first. But it's not inhuman, so just deal with it. It'll get easier.
2. You can have a cup or two of coffee as soon as you wake up, but no caffeine after noon.
3. Put down screens like phone, laptop, and TV after about 8pm. The artificial, bright light throws off off your body's natural instinct to get sleepy when it gets dark. Spend some time preparing for the next day so you aren't stressed in the morning, and then read a book or something until you feel tired.
Bonus points if you get a workout in sometime during the day. It'll help you fall asleep earlier which will make waking up early easier. Also realize that alcohol reduces quality of sleep, so cutting back or avoiding it altogether will make waking up easier.