Yes, and that's why the get paid more per game, pretty simply. In tanks first 3 years of his contract hell make 1.3m per game. Bryce Harper, who just signed the biggest contract will make 154,000 per game. NFL players take more off their life because its a violent sport which is why you can't give them 10 year contracts that is all guaranteed, it's just not financially smart. As far as the owners getting most of the money, yes, they're the owners. Lol I don't know of any business that a owner doesn't get most of the money.
You also have to consider the rosters and the amount of players in the roster. I'm not a mlb fan and don't watch the nba like I use to but nba rosters have a around 15 and mlb around 20, maybe. I do know they have no where close to 53. I also know that NFL makes more than nba and mlb but also pay out more per year than nba and mlb.