Why can't we have a "perfect" world, where everyone can compromise and tell the truth? We could, if we all wanted to. But would this perfect world really be the best thing for anyone? The world would be on a delicate balance of agreement that we all would compromise and tell the truth, so if anyone refused to do either, things would be chaotic. The people would know nothing other than compromise and truth, so we would be powerless to stop someone who refused either. Compromise, it'd be easy to take over large areas, as you could just force your way through. Truth, it'd be easy to spread lies, as all would believe you were being truthful as the unwritten rule that all would know is never to lie. Just a little bit of corruption would make this perfect world fall.