This sounds a bit like "ms should just make better games". Games are hard. Extremely hard. If Microsoft managed to incorporate the Battle net portfolio into their gamepass, there is some argument to be made about how much better that service would become.
I see your point, I really do, this stinks in all sorts of ways, but there could be a benefit here for a lot of players.