Some sports, like American football, struggle to expand beyond their home countries, while others like football (soccer) thrive worldwide. What holds some sports back?

Why do some sports fail to grow globally? Can American football ever become popular in non-U.S. markets?