It's difficult to explain the cause. You can't really account for it by a simple tipping/no tipping divide. In other countries that don't do tipping, you'll end up wishing they did because the service is so abysmal. You can't get decent service or expect a good waiter or waitress, because nobody is motivated to do the job well.