Scrum works in some way. Its rituals take some time, even if you consider all of them pointless, there is some time left to deliver value. Crappy car also works if you can use it and drive to designated place.
The question should be "Is there, for every situation, something clearly better than Scrum?".
The same that it takes to prove that TDD doesn't produce more value than other development techniques. Both have moving bars whete proponents just claim "you are not doing it right" in the face of any criticism.
"You're not doing it right" can be its own criticism though. If you're not doing X right then maybe that means it's too hard to use X in a way that adds value.
X can be useful for one person in one situation and not useful in another, neither of which shows that it's intrinsically useful or intrinsically flawed. It just depends. Our holy wars to prove the might of our favorite tools and techniques are never going to give any universal truths.