If you need a few servers, then yeah, AWS is super pricey and locked in.
If you need 50 engineers to be able to manage 200ish servers, well, uh, you just don't have a ton of options.
Obviously not everyone falls into that second category but plenty do.