The only "pull factor" Spotify has is the userbase, which is arguably fair. For Google, though, the "pull factor" is because you literally cannot sell directly to users through the Play Store.
One could argue (on Android) that it's possible that you can install third-party markets, and that's true, but there's also pretty big roadblocks to installing, whereas selling on another music platform is much easier in comparison. (Don't believe me? Send your father an APK file and ask him to install it. Let alone iOS where this is not possible at all..
Couldn't you replace "Google" and "Play Store" with "Spotify"?
You can "sell" your app directly to users through your own site (see Fortnite) or dubious sites like https://en.uptodown.com/android/general-android but you have the same "pull factor" with the Play Store that you do with Spotify (the user base).
The Google + Play Store and Spotify (company) + Spotify (platforms) situations don't seem fundamentally different to me, just different by degrees. Google's monopoly on Android app distribution is unparalleled.
Spotify is just a convenience service in the end. They could sell their music through their own app, site, Magnatune, etc.
Even Google Play is iffy, as developers could distribute through 3rd party app stores or sideloading, though Google makes that harder than it should be.
Apple is really the only one of the 3 you mentioned that forces a 15/30% cut if developers want to distribute an app on their platform.
Isn't this the definition of a monopoly?
A company that is not easy to undercut could just be an efficient business that operates roughly at cost without excessive margins.
This classic article by Steve Albini captures what monetizing music was like for artists before the Internet: https://thebaffler.com/salvos/the-problem-with-music
That said, many artists have objected to subscription models like Spotify’s (Taylor Swift notably), or a la carte like Apple’s (Pink Floyd and Beatles’ estates notably). Most paid Internet music services have been a mixed bag of inconsistent payouts and artistic control. Spotify is definitely among them, even if it might be more attractive than a Record Deal^tm.
In my experience and inferred from experiences of other artists, SoundCloud has the best exposure benefits for lesser known artists combined with the most freedom to monetize, and Bandcamp is the most straightforward self publishing platform for built in monetization.
Comparatively, Spotify is basically, like Apple, filling the void of the record labels they usurped. While their terms are comparably “fair”, it’s easy to understand why they’re not ideal for a lot of artists.