How is moving to another provider just a DNS flip? It's a huge pain no matter how it was designed. How can you move 100s of GBs of data when your servers are being DDOSed to hell multiple times per day?
If making your environment is running ansible-playbook bootstrap.yml, life is not that terrible to move.