He has a point
Many services are only available in a particular cloud. For example code written for AWS lambda only works in AWS. You can't take lambda code and run it in Azure. You need to take some care when going to the cloud. If you run an application in AWS make sure you can do the same in Google and Azure. The more generic you make your environment the more portable it is. This is why many companies still use VMs because they can be run anywhere (AWS, Google, Azure, VMWare, Hyper-V, KVM, etc.). If you run a 'serverless' environment, like most cloud providers recommend, you will get locked in.