Cloud providers have standardized on VMs. If I were to deploy an app in the cloud using bare metal servers, I would lose all of the infrastructure, convenience and tooling provided to be by my cloud provider (AWS, Google Cloud, Azure, etc).
This is the strongest argument for me to continue to use containers on top of VMs.
If someone can provide me a secure, convenient, low-cost way to run my own containers on bare metal, I would be very interested. Does such a thing exist?