I think tipping someone for good/great service is fine. If they do a good/great job, they should be tipped. We can improve tipping by making it based on the quality of service and not just tipping to tip.