The best I've played is Horizon Zero Dawn... The controls are damn near perfect for an Open World game, the animation is amazing (Especially the Robo-dino movements), lush beautifully flowing environments with an interesting story, good characters, runs super smooth, and breathtaking effects with a day to night-time cycle. To add, it's just super fun going up against huge robot enemies, and having different options in how to take them down.
The only things IMO that holds it back are... Weak RPG/LOOT system, dumb human enemies, simple/boring/overpowered hand to hand combat, and very little Boss encounters.
Now even though I haven't played Mario Odyssey yet... If I did, I think that would get my vote over Horizon Zero Dawn