Theories are hard because the world is complex. I guess that sounds trivial but it really should be said more often. There is no silver bullet with these things, because the systems are so complicated that it is hard to reason about how one thing is the true root cause without implicating another cause. That's also why economics is so difficult I suppose.