Well, it shouldn’t be that hard, it’s true.
But things in restaurants tend to happen bunched together in waves, like the lunch or dinner rush. As a result, everyone’s food is coming up at the same time and everyone’s meal is ending around the same time.
Your waiter is trying to juggle all these things at once. He/she is aware that you would be less than delighted to know he/she is prioritizing delivering someone else’s food as it comes up (rather than leave it under the heat lamps), ahead of getting you your bill. Of course, if it was your food sitting under the heat lamps you’d probably feel the reverse.
When the dinner rush ends there is often a bottleneck at the computer/printer while all the servers produce bills and/or run credit cards. Throw in a large table that needs separate bills rung up and/or many separate bills being paid with credit cards, and you can see the problem.
Sometimes the problem is the manager/owner or chef, riding the servers and ordering them around. They may know they should be getting your bill for you, but there may be a higher authority ordering them about, whom they would ignore at the cost of their job.
You’re right they should want to turn the table over and be anxious to get you your bill, and you shouldn’t quite have to go through dancing naked on the table to get their attention, either.
It’s not right, I agree. I’m only offering you this insight as you asked.
Additionally you’d be stunned to know how many people ask for their bill and either order something more, or sit around talking for another 30 mins before reaching for their wallets.
If you know you’re not having anything after the coffee or dessert, when it comes to the table, politely ask the server to bring the bill as you won’t be having anything more. This will communicate to them, without telling a lie, that you are pressed for time.