If you look at someone like a waiter, he is as busy as the number of customers and the amount they are ordering. If he is spending a lot of time standing around, well, then his wages are going to have to be cut. It could easily be cut to such a low level so that the waiter can't pay his bills and has to quit.
So restaurants can be in the simultaneous situation of not being able to hire enough workers to handle some peak hours, but also not being able to pay those workers enough to work full time for them.
And raising prices again results in fewer customers who can always eat at home or order delivery, which doesn't need the waiter. Restaurants, if they could just raise prices and earn more revenue, would do so. They charge as much as they can, assuming they are well run, to already maximize revenue, regardless of what they pay waiters.
You have even a bigger problem with hotels. If the hotel doesn't have enough guests, it's going to have to either lay off the cleaning staff and hotel staff, or reduce their hours and pay. And again, that could mean that the hotel staff have to quit. Here, too, the hotel is already charging what the market will bear to maximize revenue.
It's just a screwed up labor market when it comes to Hotels and Restaurants.