Host your site/content across multiple cloud providers. Then host VPS web servers with other providers and have them balance between the backend cloud servers.
Then put cloudflare on top of that.
Ideally, you would want to have multiple service instances with the cloud providers which are silo'd from each other - but exact duplicates (e.g. they are under fully different accounts with the cloud provider)
Your front-end web servers keep a cache of content from the cloud servers - and they are pushed to. For even lower-end content needs, you can pull from a drop box account or something.
Any of the front end gear gets seized - You can bring it up with a VPS image really quickly.