1) Just tip a base 15 and don’t go back. If you aren’t 110% sure your bad service was entirely due to the wait staff and not the kitchen or being understaffed, still tip 20. Then don’t go back. You won’t get that immediate self satisfaction but the entire business will feel it more.