"another" reason?
I wish we could know how many individual people go to a game in each sport. My guess is that way, way more individual people attend an MLB game than an NFL game... I would think that NFL season tickets mean that many (most?) attendees go to all/most of the home games, which in turn helps MIN the number of individuals that actually attend any NFL games during a season...
Yes, another. I've mentioned several reasons, yet you have only responded to one of them.
But thanks for that wonderful start to your post.
As far as the issue you have taken up....
Several points:
It's obviously not fair to judge how many people go to games as if it's apples to apples considering the MLB season is just over 10 times as long.
The ticket price does factor the difference in length of season into the price as the NFL is considerably more expensive than is MLB.
It's hard to get perfect data on this (at least through a brief search), but it seems that overall MLB and NFL ticket revenue are approximately the same.
That's pretty impressive for a league with less than a tenth of the games, IMO.
Meanwhile, the overall revenue for the NFL last year was 14ish billion compared to MLB at 10ish billion.
Back to the attendance...comparing attendance vs capacity would favor the NFL by a vast amount, but I'll acknowledge that's not totally fair due to the difference in games played.
It's hard to come to a fair way to judge the NFL to MLB in terms of attendance, but let's be real about something that probably can't be proven by the numbers...
The percentage of people that attend an MLB game primarily to seriously watch the actual game is much lower than it is for NFL games.