Pinning it all on the people can be disengenious in my opinion. Remember, you are going to be one of those people for somebody else. We cannot forget either, that people are heavily influenced by their environments, even moreso in the workspace. So, I think it's perhaps better to analyse the environment that causes people to behave in these ways.