I agree generally speaking. But I would point out that most of the criticism of Agile is really about Scrum.
Scrum stole the Agile movement, and corrupted it, turning it into a 2-week cycle that has all the pitfalls that Michael describes.
From a larger perspective, I agree with Michael that the Agile movement is deeply broken. It has been a convergence of factors. Scrum is a primary factor: the rise of Scrum certification is what took over the Agile movement and corrupted it. From there, a large "Agile Industrial Complex" was born. And then additional frameworks arose to complete with Scrum, or pile on top of it. So now the Agile movement is all about Agile frameworks - directing people's focus to the wrong things.
And so Agile does not work, because it has been corrupted.
That is why the Agile 2 team created Agile 2 (https://agile2.net), to start fresh. Because Agile is very broken.