you just need to pick a single game and play it to completion. Any of those 4 or RDR2 would be fine. I was sorta the same way but then I knocked out BOTW, then HZD, then RDR2, then Ghost recently and realized I really, really, really do enjoy games more if I just stick to 1 at a time and finish it instead of fucking around with 10 different games barely getting anywhere in any of them. Variety also helps a LOT, i try to switch genres up a lot so I'm not just playing open world, open world, open world, open world.
I also take months long break between games and just go hardcore into streaming shows and hobbies (shooting, hiking), after a while I'm antsy to play a game again.
its hard to keep paying $70 for new games with GamePass, i plat'd R&C and feel kinda ripped off paying $70 for a 12 hour game while I am fucking around with 3-4 GamePass games and it feels like I am getting insane value on my xbox.