Sun and Moon have some absolutely amazing and memorable NPCs, and it's one of the many reasons why this game is probably my second favorite Pokemon game (nothing can beat Emerald, sorry). Obviously, spoilers will be ahead, but that's what spoiler tags are for, yeah?
So, moving on!
Overall...