Well, if you ever get the chance to work with highly skilled, well paid workers I think you'll be surprised to find that even we have a hard time estimating the effort needed to complete tasks since we are usually doing unique and complex things that have unknowns. I also suggest studying agile methodologies which assume workers are working at 100% and instead of guaranteeing work gets completed according to estimates it tracks work completed and adjusts accordingly.