Them making you wait is also often a consequence of earlier patients showing up late or an appointment requiring more time than expected.
The options to solve it are less patients per day, but that leads to even longer delays before you even get to your appointment date, OR more professional staff in the office....but that would cut into profits of the people in charge so is immediately off the table in this damned money world.