No they dont in a way.
Aside from some notable exceptions like Alex Rodriquez, star football players make roughly the same per year than baseball.
Basketball is even worst.
But its different sports. Football players playing career is significantly less than baseball. Also, they'res 40 more players on the NFL team than MLB team. This lowers players average salary.
Look at basketball, they're salaries are soo high because they'res 12-14 players on a team.
But all professional sports have whiners in them.