NBA and Hockey teams play in small venues. That is why attendance is low. TD Garden where the boston bruins & celtics play only holds 19k
MLS stadiums are small too, the point is that they have solid attendance, would never argue soccer is more popular than hoops in the US.