They allow it (sort of) in hockey because the majority of the time it remains a one on one fight between two opponents. In the NBA, MLB, and NFL, it rarely ever stays between the two individuals and ends up a chaotic brawl. I seriously doubt race has anything to do with it.