There are things we can do to increase resilience, both at the project level and at the protocol level, but outside of (to be fair a sizable number of) smaller projects I've seen very little appetite for fixing these issues.
When the local equivalents of the 400 lbs gorillas in the room won't budge, what are you going to do about it?
Which is not to say that it isn't possible to win, but it does mean being judicious about energy expenditure and understanding the threat model.