I think with creativity you need other things to wind down every once in a while. You mention reading and playing as bad things, but actually what they do is give you a break from the work you were doing. A break that you need because you are a human being and not a machine. You can teach yourself work ethic and get things done to a certain point even when not feeling it, but at the end of the day creative work comes mostly from your mind. You need to feel well to be able to make things. Last thing you should do is cut back from sleeping or hobbies, those are the things people start from on their way to a burn out.
Try to be more forgiving towards yourself. Everyone learns at their own phase, and there is room for all of us to make things and evolve. There are examples of people who have worked tirelessly to try and achieve fortune, but have fallen short. Than there are people who seemingly don't even try and get everything. Life is unpredictable and may feel at times unfair. But if you strive to create for yourself first and foremost, because it is what you want to do, than you will get something out of it no matter what. And it will show in your work too.
I wish you all the best on your creative journey.