Wow, a lot of negativity here. Quick, abandon all your hobbies and focus on programming! /s
Real talk: Prioritize. Some hobbies or interests will rise to the top, and most others fade off. It is true that the fewer you pick the deeper you will explore them, but many hobbies are quite shallow when you exclude the egocentric powerstruggling communities and focus on the fundamentals, and can be a constant source of unique experinces. Workout in the mornings, do a routine that includes short warmup, resistance training, and stretching/mobility, while keeping heartrate up for extended periods. Record your weights and seek progressive overload as your body adapts. But abs are made in the kitchen, diet is not unimportant.
You know what you need, give yourself that 60 min session. Put it on your calendar, treat it like a job interview. Dress nice, and make it a thing. Review your goals and progress. Set some rewards or perhaps even penalties for stuff you need extra motivation for.
I cannot speak to actual coaches. I am fortunate to have friends who I can occasionally bounce things off. It is always good to have a, somewhat disinterested, outside perspective for spotting 'obvious to anyone else' type issues. Reminder to cultivate your friendships, they are not static.
For doing stuff that does not need the internet, unplug it. Yup. Dead serious. You will feel like a damn fool each time you forget and try to check HN, email, etc. and quietly shame youself into keeping focused. Its like an electric shock when you are confronted with your, usually invisible, lack of self control. May work poorly in shared offices, and shared wifi. If your phone is the problem, turn it off as well. Works even better when it has an obscene boot time to let you remember and confront yourself. Part of improving is learning to change yourself willfully, and choosing to see whats ugly in yourself so you know what to change. Change for its own sake is just chaos, usually only useful when everything is bad and lacking orientation.
I once 'hired' a friend as an adhoc manager. I had a project that would make me money based on performance. Being unmotivated at the time, I offered her a cut, for everything above what I would lazily do. Ended up doing 3x the work just thanks to her refocusing me. She, meanwhile, had zero technical knowledge of my project, and frankly, didn't much care. This helped her see the big picture I was missing with my head buried in the logical challenge.
Never stop learning.