I've been twice to restaurants where they were locally "famous" for some reason and waited endlessly between each course, to the point that I fell asleep. Once was in Indiana, once in the Caribbean. It happens. And once in New Jersey where the waitress mysteriously had most of her customers in the other room and kept forgetting us. We finally got a free dinner out of that one because we got up and went looking and complained to management and NOTHING improved.
Uh, where do you eat? Waiting a couple of hours for your food? I've been in popular restaurants all over the country, hell, the world, and never waited that long.