Both working in and managing distributed teams is a skill that needs to be learned and homed. In comparison to my experiences, it seems like the distributed team you worked on was highly dysfunctional. I think I distributed startup spanning more the a handful of adjacent timezones is probably a mistake. Task assignment need to be done in a way that is cognizant of the people/timezone interdependencies. Even a non-startup might find it useful to break the various teams up by clusters of close timezones so that the regular work-flows don't experience this kind of lag.