If you look beyond marketing a single top tier DC has better uptime than AWS AZ. You are way more likely to be bitten by AWS control layer issues than by DC in a good location dropping.
Most use cases there is just no need.
Some colo companies, even the small ones, offer multiple datacenters. You then have to either use public IPs for the inter-service traffic, maintain a VPN or contract it from them.
Your suggested solutions aren't reliable at all. AWS/GCP/Azure backbones work absolutely differently.