I see no problem with tipping for good or excellent service. I do not feel that it should be required for all service based services. If I were to improve on tipping I would make it socially acceptable to base tipping amount on quality of service.