Microsoft should have done a clean room implementation of their cloud and used that to pivot their customers into more manageable technology for both parties.
That they've chosen to integrate it with all their legacy stack (which is one of the most complicated ones in existence) is understandable and what 99% of companies would have done but... it's a horrible experience using it. Maybe people with only Microsoft experience don't feel the pain anymore.