I think the gate agents are too focused on getting the flight out on time that they:
(a) miss the customer service aspect of their job and
(b) miss doing things like clearing people (rev and non-rev) earlier, which then causes problems at the end of boarding.