Earlier quoted context omitted.
At the very least, I would assume most bus time tables are written to reflect the worst case scenario regarding traffic lights. That alone should make the actual average waiting time lower than the theoretical one.
Where I live, buses have a few points where they 'synchronize'. That means they wait there long enough to be exactly on schedule. This to prevent people missing a bus that goes every hour because it was 5 minutes early.
(Obviously they don't tend to do that for hourly busses)