We rarely overbook because hotel guests freak out if they have to wait at all for a table. Also we can't do anything about people who show up late for their reservations (because people are on vacation and don't want to rush) and then that table is not vacated in time for people who made reservations later. The public in general doesn't think about all these factors, they just expect their table to be ready when they get there, no matter what.