The big 3 clouds have built a nice moat and can charge whatever they want. They still compete on prices but it's clear they're colluding on network fees at least.
From this article: https://www.platformonomics.com/2018/05/follow-the-capex-sep...
Oddly enough, they falter in other areas: no equivalent to Kinesis Firehose, and true to your point, I was told by customer service just to build my own DataFlow job to take a Pubsub topic and make files.
It's like some of their product managers have a very customer-first mindset (BigQuery, Pubsub) and some could not care less.
Inside your dev team, every institutional bit of knowledge about how AWS works, how to configure it, how to work around their mostly bad docs, and how to navigate their hot garbage UI.
Every line of code that touches an AWS api.
If you need data centers in certain regions for eg localization laws, AWS is afaik the only choice.