No matter how good or enthusiastic the teacher is, under-performing students simply require more time. Time is a precious commodity, and if the class size is large and professors have other (non-teaching) responsibilities then something has to give.
Unless you're advocating that "good professors will just put in the 90 hours a week to make it happen"?