
In my opinion there is nothing like encouragement and recognition to motivate people to provide excellent customer service. In an ideal world this would come from within the organisation but often it doesn't. That's why I always, always praise good customer service when I receive it and frequently write letters of appreciation. I like staff to know that I appreciate the good job that they're doing even if their boss doesn't !
Even when I see 'bad' customer service I look to see whether there is an obvious reason. Sometimes it's clear that there are not enough staff on duty to do the job effectively, or the resources needed to provide a service are missing. In this case, I might say "I realise this isn't your fault, it must be really difficult for you". It becomes a win/win situation - they feel better that someone recognises their difficulty and appreciates that they are doing their best - and then (even if they haven't been already) they do their best and! I get the best customer service.possible at that time !
I think I'm particularly sensitive to this issue because I work for an organisation that used to value customer service above all else but now is purely profit driven. Managers that used to be 'people' people are now more likely to have a background in accounting and are motivated by number crunching and balance sheets. In areas where there is no competition there is little investment in time or product. "Why try to satisfy when they've no choice but to choose us". They can't go anywhere else. We'll worry about customer satisfaction when/if there is some competition". This is the attitude I meet frequently.
Fortunately I work with people who do passionately care about customer service and take pride in their ability to offer brilliant customer service despite the attitude of 'those from above'. It's personal integrity that ultimately makes the difference.