Scrum isn't broken, just people.
Most of this is about people and governance, not really code. What you use Scrum, XP, Waterfall, JCI (Just Code It) is largely irrelevant.
You can think of Agile as promoting a method of people organising themselves similar to daft democracy. In my experience JCI is normally an exercise in Anarchy. Waterfall tends to be used in some sort of bent Monarchy. As far as I can tell XP is related to communism.
None of them are perfect. But I'll use the most pragmatic approach possible. With the people that we have.