If you're large enough and can negotiate appropriate contracts, it's not problem to be locked in with one vendor. Then you typically also get prices way below what's typically quoted and in line with home built.
A huge problem however for smaller companies that have little power if the vendor raises prices, discontinues products or throws them off the platform. Going all in with AWS as a small company is not only expensive but can be a risky bet.
The reply?
Why? We just want to pick one and stick with.
Customers want the vendor lockin. They even embrace it.