I know some wonderful men, but I think a lot of them suck. Especially young men can be very selfish, lie, cheat, do reckless things without concern for consequences. I think they generally are poor at communicating, so they are misunderstood because they do nothing to be understood. I guess if they discuss their feelings they fear appearing weak. Generally though, I have found men with integrity in long term relationships do communicate with their spouse. In fact, I think their wife or SO is the only person they feel they can be totally honest and open with.
Some of it has to do with cultural norms. If you generally are around men who are from a macho culture it can affect how they behave. Although, my husband is basically from a macho culture, but he is not a macho idiot at all, not close.
I have found the men I have worked with have been great at being focused and not getting dragged down by emotions or petty problems at work. Woman seem to be more affected by things like this.
Everything I said above is generalizations, and I know men who fit the female descriptions I have made and women who fit the male descriptions. There is really no hard fast rule for either sex, everyone is an individual in the end.