I'm most productive when I'm training for a marathon. Amazingly when you spend 2 hours running, you end up with more time in the day. I don't know how it works either, but it does.
Martial arts training is good, too. Classes are at a specific time (which can be good and bad) and it's much more social (which is almost entirely good).