someone else mentioned employers would have to be fair - yes, but that would not address the problem that 33% of your employees are crazy and/or delusional.
I don't think we should maintain bad policies because some people are crazy or whatever. In any case, that's not why salaries are secret. Employers would publish them in a heartbeat if it were profitable for them. They keep them secret because keeping people in the dark suppresses salaries.