>>45120571There is no "better"
Player experience is an exercise in values.
Breath of the Wild is something I enjoy as a Zelda fan but that kind of devotion to explore is rare in other games. Pokémon isn't the kind of game I care to get lost in things not catching rare Pokémon because it doesn't reward exploration the same way Zelda games tend to do.
Genshin Impact offers character variety via gacha and that's fine if players go for that as the reward may be different playstyles between characters or setting up different types of parties. The game looks similar to BoTW but all its workings are that of an MMORPG first and an open world game second. The gacha offers a sense of having more character options, meaning playstyles may change up between them but the world itself is walled off with high level HP sponge enemies, making the player feel like they need to earn their right to explore more of the world through grinding and spending money to have more characters.
There isn't really a "better" so much as it's a what system players would suffer less and why.