Right. I'm sorry, but there are plenty of places where the food costs $30-$40 and is not a single bit different, or better, than applebees or somewhere similar. They charge 2 to 4 times as much for a simple steak. Nothing special, just steak. In fact, most of the time the more expensive places are subpar in my opinion as far as food goes.
And the waiter is not being kept from other tables the whole time, and I certainly hope not for 2 hours. The longest they are at that table for one time is when they first take the order, maybe 7 minutes. Everything else is just bringing the food and refills, and asking if things are ok. They are not constantly serving and waiting either at that table, or in the back for their food. They have other tables, most of them won't be big parties and they will be checking on them as well. $50 is plenty unless they really do command you're attention the entire time. And are you saying if the bill had only been $100 and the tip $25, say it was just a bunch of guys having drinks (non-alcoholic) and required constant refills that really did take a lot of their time, that that would be ok since it was 25%?
Maybe you like to throw money around for no reason, but I do not, and that is not cheap. I tip fairly. If they did a good job, they'll get a good tip, and if they help out by "forgetting" something on the bill then they get an even better one. If they suck they don't get much.
But nobody is gonna get $15+ from me for writing "steak, medium well, lemonade, side of corn" on a notebook, bringing that out to me and bringing me 2 more refills. That is not $15 worth of work. We usually take up about 4 minutes of the waiter's time. That's about $1 worth of work to be honest, but I'm not going to go that low unless they're awful. Honestly, I'd much rather just give the order myself, get my own food and drink and not have to deal with the middle man.