The END USER difference is in the language specific characters supported, UTF-16 supports a few more Asian Languages than UTF-8 does.
[ I know, slightly ot ]

The benefit to fighting C++ for UTF-8...