I actually like scrum but would say most people I have worked with have no clue what it is about. My scrum master for example mindlessly follows 'the rules' but does little to actually improve our teams productivity. They just make sure we do the meetings, fill in the right form in the retro, etc. Same with the sprints, we 'plan' our work in two weeks, when it won't fit, we just split it in part 1 & 2. We don't actually have working software at the end of the sprint, but we did it in two weeks right? It's a cargo cult.
To me scrum is a bunch of guidelines that can give you some framework to start from, you try it out, and you see what works, what doesn't. You iterate on the process just as you iterate on the code, no fixed rules, but not too loose neither. But ambiguity, nuance, and context never work well in a corporate setting...
I don't think we need a better process, we need better middle management.