Exactly, There are 32 NFL Teams with 53 players each, 30 MLB teams with 25
players each. There are 30 NBA teams with 12 active players each team.
In addition, I believe the NFL has the shortest average career for players so there are far more spots available for NFL teams than the other sports. Purely a numbers thing.