My high level view is that with a mainframe you get a lot of the advantages of the cloud without the hassle of implementing a distributed system / data integrity and consistency over the network (ie something like having the AWS console where you can instantiate services but everything is local. Upgrading the account is physically putting more/swapping resources in the Mainframe). Also there is the cost of migrating, these systems work perfectly reliably since more than 30 years.