I've never once even considered tipping for a haircut, and I've also never heard of Indian's having a 'poor tipper' reputation :)
I sound grumpy, but I do tip when I feel it's required. Once I went to a restaurant with family, and realised that they had no vegan food (my dad had thought a green 'V' meant vegan), and the chef and waitress went way above in preparing me some off-menu food for me, even though it was quite late in the evening. For me, that was an example of where tipping was required and I've been back many times since.