Reason is always known to those who are banned, they are able to read the message, ban reason. More important is that staff knows the ban reason, than users. IF some service provider is banned, we usually put the reason in their thread, while closing it.
But hey, here's why users get banned: breaking the rules.