Quoted By:
Play Sun if you hate HMs and think having a riding Pokémon show up out of thin air is a good answer to that problem and if you're okay with tons of gating in the first half of the game and getting stopped by cutscenes, sometimes abruptly and without a smooth transition, somewhere in the ballpark of twenty or thirty times during your playthrough.
Play Ruby if you're okay with spending the last third of the game surfing and can live without trainer customization and the generation 7 Pokémon; there are only about 80, but they're mostly great designs.
Gen 7 is a little bit better in the department of singleplayer QoL features (no HMs or field moves at all, don't even need to select fishing rod, and learning/forgetting moves is finally streamlined,) but Gen 6 is the highest point in the franchise when it comes to multiplayer features.
Ultra Sun has about 400 mons in its Dex while Omega Ruby has about 200, but once the National Dex is available (a little bit before you beat the champion, actually,) you can catch a metric shitload of different species, including every last non-mythical legendary from generations 2-5 except for a few version exclusives, being Lugia, Kyogre, Dialga, Giratina, Thundurus, Zekrom, Landorus, and Kyurem, and also including a mythical you can encounter in any copy of the game, that being Deoxys. I think the event to get Latias might even actually still be available.