Along with the NFL...not sure about MLB....
Up to a third of MLB players are from outside the USA, mostly from macho Hispanic cultures. And MLB has a much higher percentage of suburban and rural guys. That and MLB is just much more tradition-bound than other pro sports.