I feel like this is because Japanese are more culturally inclined to be "nice" and cordial.
I agree it's possible to have a good custom experience without tipping but I do not agree that they don't promote better customer experience. Bonuses, tipping etc. are pretty powerful way of enticing people to be better at their jobs.