Tipping for delivery drivers is a bit different from tipping wait staff in an American restaurant.
With the delivery driver, each order is separate. They have a choice of where to go and which order to pick up when they do. The tip is a bidding war; bid zero and you may get stuck like this. They do get a fee in addition to the tip, and the services do have other incentives/disincentives, but unlike wait staff they're not working a shift with defined jobs.
Wait staff don't know the tip in advance, though they can guess. If somebody has stiffed them before, they are supposed to go to the manager. The manager might say, "I'll talk to them" or "I'm going to throw them out" or "We pool tips so serve them anyway". Either way, once you've told the manager, you go back to your job regardless.
They still have the right to complain about bad customers. They're still not supposed to violate the person's privacy -- you can get fired for that, or worse. But you can't forbid the griping.