Agreed, the games are far from the best. I could probably talk all day about how I would've liked for Lillie to have more than one Pokemon, how weird Ultra Necrozma looks, how next game I want to be kidnapped by the evil team just so I can break out while my friends are fighting through grunts ending with me saving them, how I wanted to explore Ultra Megapolis etc., but let's look at what we do have:
Four great characters that I want to see again, maybe with Zossie on a journey of her own.
I wouldn't call any of them great, but I will say they were heavily underused. I also say Ultra Megalopolis was heavy underused. We should have been able to explore the city, talking to people of that world. The mere lack of that shows there was no intention on putting forth too much effort into the game's story.
Three, technically four if you count the evolution, Ultra Beasts with one that is really cute.
Yes, all the new pokemon are pretty dope, Blacephalon especially. That I will give.
We can pet Pokemon, sure it's no following Pokemon but it's a start.
As if we weren't able to do that already with Refresh. I will admit, I had moments where I enjoyed playing with Stufful and Slowpoke, and I especially enjoyed watching Stufful run after me (not only was it cool to watch, but it was also great animation) but after a while it got less interesting. It would be nice if we could do that with our own pokemon in the overworld
but optionally.
A whole bunch of sidequests, it makes the world feel more alive.
Side quests are nice, but I honestly would have never even knew they existed if it weren't for Serebii.net.
I mean honestly, how many of us actually go around talking to the NPCs. They almost never have anything worthwhile to say. I think Game Freak dropped the ball by not advertising the existence of side missions.
Necrozma which was our first Pokemon antagonist thus showing that Pokemon can be antagonists.
Necrozma was listed in-game as hurting and in need of help. It wasn't an antagonist. It was another victim we had to save, and its presence was heavily anticlimactic.
Now THIS I love. Kudos to Game Freak for this one!
Rainbow Rocket, sure the implications of different regions apparently being helpless when a ten year old kid can save everyone easily is kinda annoying but let's think about this, only Lysandre's world is doomed. If we take Generations as canon then Cynthia was doing something but Giratina took Cyrus away, when he returns Cyrus will be in a world with spirit and will start questioning his plans, if Rayquaza wasn't already doing something about Archie and Maxie's worlds someone might awaken it thus allowing the worlds to be fixed, Ghetsis may have taken over Unova however it's possible that other regions will invade Unova to save it, with Giovanni it's the same thing. Heck Johto is right next door, they just have to say, "Hey we need help." And the gym leaders and hopefully Elite Four can band together and take Giovanni down.
Unfortunately, none of that holds weight, because none of it is canon. All we know is that they all (with the implied exception of Giovanni) came from worlds where they succeeded in their plans because no one opposed them. Honestly, the entire post-game segment of Rainbow Rocket was way too short and poorly written. Basically, a blotchy attempt at fan servicing that we all fell for. I will say, though, going against all of these bosses again was pretty sweet.