I don't know where this 2-6 hours estimate comes from... but businesses can't afford to pay people to be there for 6 hours (3/4 of a typical 8 hour shift*) when they aren't doing any actual waiting on customers.
I do know of workers who have to be in at restaurants 2-6 hours before opening but that is for food prep, not front of house.