I know my karma is going to be obliterated but here goes: Agile is a lot like democracy... it's the worst software management technique except all the others that have been tried. And I get that some folks may do Agile without scrum, but the general objections being raised are objections against the thing as a whole, which is why I'm addressing Agile, with scrum being the particular subset of Agile practices that people are taking issue with.
At the end of the day, people need to talk to each other to get things done, including communication between developers and non-developers. Agile facilitates that in probably the most objective and least stupid terms I've seen. Ideally scrum means that you get the right people in the room at the same time to discuss blocking issues and quickly identify anything that is preventing work from happening. It's easy for a developer to spend days working on something that a tech lead or another developer might be able to short-circuit, a daily check-in should mean that, at most, a single day is burned rather than multiple.
The core problem being addressed is rework. In the classic workflow, a user/lead/PHB says "Go build me this". Developer goes and builds it, brings it back, PHB says "that's not what I meant". If you're paying attention, the entire structure of Agile and scrum is to mitigate that problem - communicate better and earlier, and then do smaller chunks of work with more frequent review so that you pivot as early as possible. You try to have a day of rework, or maybe two weeks, rather than years of rework which has happened way too often with large software projects historically.
Show me something that is consistently working better than scrum, and I'll shut up and use your better method. I don't give a shit about scrum or agile for its own sake. I just haven't seen anybody come up with a better way of organizing a big pile of complicated work.