

Just because they should, doesn’t mean they must. There is a legal obligation to pay the bill, but there is no legal obligation to tip the server.
I’d argue that in NA, the tip is expected and basically the default, and you have to do something wrong to lose that tip. Racism and/or legal status of the server is not a valid reason, though.
He stole your sword?