I have gamepass and I’m happy with it. I tend to dabble in a lot of games instead of playing one game for a long time.
One new game costs $60 to purchase. For me personally there is little chance I will be playing it 4 months from now.
Alternatively I can pay for gamepass and play any of those games for $15 a month. The only situation where this ends up being a worse deal is if I only play one game for more than four months, which so far has not happened for me.
I realize that doesn’t make sense for everyone, though.