Really playing these companies against each other would mean dynamically balancing your services across the providers based on pricing
Some of our stuff dynamically utilizes other CDNs. A customer might go try and test deploy something and we might use (AWS or whatever) to do it.
It's CDNs all the way down.
We should rename our product "Infinite Regress" ;-)
We the whole stack for most people, but also run our software on "private cdns" for some. We primarily target devs: https://fly.io
It would also require an architecture that supports multiple interfaces. Totally doable (the facade pattern comes to mind) but you'd want to calculate the TCO to see it works out financially.