I do not understand the way that you think. They are overpaid. Doctors, engineers, firefighters, people who actually do something worthwhile and contribute to society, and who help people, are the ones who deserve the higher pay.
The NFL is a private business so they pay their employees (The players) any wage they want. Plus it's mostly the dominate players that get paid the most, if you look at the pay of backups/practice squaders they make around 500K to 1 million.