While I largely agree, I do think a more significant portion of the problems are caused by Nadella's claims of 30% ML-generated code. If true (as a peddler of ML, there are many reasons for him not to be truthful) the is a rather strong inverse correlation of quality with these announcements and layoffs.
Furthermore, with modern MBAs at the helm, the concern is only pumping figures for the next quarter - five years be damned.
It's also completely possible to do agile with QA. One place I worked had 1 QA per 3 devs, and they were able to maintain a single (2 week) sprint behind cadence.
Scrum was always how Agile was sold to behemoths. It necessarily makes several compromises that deeply undermine it.