Your friend sounds like a big ol’ whiner to me, and I speak as a former waiter. I think his post is a mixed bag of complaints that are IMO legitimate and complaints that IMO are not.
Tipping is NOT mandatory. Your friend might think that it should be, but it isn’t. Waiters get stiffed all the time. I agree that people who fail to tip for decent service are assholes of the first order, but to start the piece with YOU HAVE TO TIP ME! just strikes me wrong because you know what? No, I don’t.
To warn that crappy tipping will lead to crappy service also sounds a really wrong note with me. I have very little respect for people who would intentionally do a bad job at their profession in order to punish someone. Such behavior can only hurt your employer’s business and reputation. If I was a manager and I thought a waiter was intentionally giving bad service to anyone, I would fire that waiter immediately.
If there are open tables and people waiting, then the manager needs to adjust his coverage for the floor – add another wait to that shift or reapportion tables amongst the working wait staff so that every waiter is working to the best of their ability. I HATE standing at the door, waiting to be seated, at an obviously only half-full restaurant. I will leave and go somewhere else under those circumstances. If the wait staff really cannot handle the customer load (like a waiter called in sick, so you’ve got two waits covering a three-wait shift), then the hostess should explain, offer to seat people, and bring them beverages. (“We’re pretty short-staffed tonight. I’d be happy to seat you in Jenny’s section, but it may be a few minutes until she can get to you.”) This allows the customer to decide whether they will accept slower service, which also, not incidentally, makes them less likely to be all pissy at the waiter for being slow. I’ve worked many a short-handed shift befeore; it can be done. You just have to explain to people what the problem is and obviously be doing the best you can. But fail to seat people when there’s seats available? No way. The only exception IMO is when there are closed sections (like a Sunday afternoon shift) and people are demanding you open a section when it would obviously completely overwhelm the staff. (“No, I’m sorry, we can’t seat you back there; that section is closed. Jenny and Joe are the only staff we have working today, and they can only cover these tables up front and still give good service. We’d be happy to seat you as soon as a table opens up, though.”)
A restaurant serves food and beverages for money. Unless it is a fast-food restaurant, that food should be prepared as the customer likes it. If I don’t want tomato on my burger and prefer green beans instead of asparagus, fucking suck it up. I’m paying of the food and I am entitled to have it prepared as I like it.
All that said: Do not try to make me stand there while you read the menu to decide what to order; I won’t do it. I will give you one minute and then cheerfully say “I’ll give you a few more minutes,” before I go off to help someone else. Do not get mad at me if you’ve moved and I accidentally give you the chicken salad ordered by the woman who used to be in that seat. I don’t actually care where you sit and between us we can get it sorted out, but don’t get pissy with me about it. Whistling at me or snapping your fingers will get my attention but also a frigid smile, but no NOT fucking grab me, ever.
ETA: Multiple trips for stuff: Annoying, yeah, but part of the job. A waiter can reduce (but not eliminate) that by automatically bringing the obvious stuff (ketchup, extra napkins, drink refills) and when he or she is asked to run back for a side of ranch, ask the entire table, “Can I bring anything else for anyone?” Efficiency of movement is key to being a successful waiter, true, but an experienced waiter knows how to do things to minimize the number of trips anyway.