We have come full circle.
Ok.
I feel like I am wasting my time.
One last time for you to understand it.
1: people have both consoles. They buy their games on the platform they play the most.
2: developers look at overall sales, and not one specific market. (Those chart sales represents tiny bit of information).
3: most people don't pay for day 1 games, unless it's the game that they are waiting due to cost of budget (current AAA games are 70$ for this gen consoles).
4: people buy a lot of games during sales, when the game is cheap and affordable for them.
5: Xbox Online users are tiny margins compared to over all users. Their words are not a gatcha moment. If people want to buy those games, they will buy it. If they don't, then those people will buy it when it's on sale. Either way, devs get their money.
Now for Xbox gamepass.
1: due to the list of games, you get situations where users don't use the store that often. This is critical, because most people find few games by accident and buy them when they browse the store. In this case, Xbox is losing potential sales from users who will otherwise browsed their store (think of it like walking in GameStop store and picking a random disc).
2: Xbox games are there on gamepass for a long time. They lose potential sales, because they are on the service. But here is the caveat. In order for people to access those games, they have to buy gamepass monthly. With 1$ gone, that is 10$ or 15$ a month to access those games. MS is earning more money in the long run, compared to selling them for 60$-70$ at once.
3: MS pays 3rd party devs upfront money and other type of deals to put their games on the service. That accounts certain amount of copies, which they would have sold it on Xbox. On top of that, they gain sales from other platforms if it's not timed exclusive.
MS and devs losses regular sales, but they get their money in other ways (MS paying them or MS earns it from gamepass subs).
Either way, both party get their money.