Many restaurants are not 100% full all day long, especially in the late morning and during the afternoon. Economists call this "excess capacity" and it is a characteristic result of monopolistic competition.
What would restaurants have to do in order to be closer to 100% full all of the time? Why won't they do this?