Scrum can work if the team actually works together. A 'blocker' can be nothing but a statement of fact - this can't get done until that is in place. It sounds like you've got an organization that worries more about politics and individual success than actually shipping.
Literally anything can work if the team actually works together. The question here is more "does scrum lend itself to fingerpointing and politics in an imperfect team more than comparable methodologies".