Not true. A primary care physician at Kaiser makes a bit over $200K if they work full time AFAIK. Average American makes about $50K. Considering the 4 years of med school and 3 years of residency they are not overpaid. Specialists are the people making $500K+
Also, while I don't know about the competitiveness of jobs in certain locations, rural states can have some of the higher mean wages for fam and gen practioners (https://www.bls.gov/oes/current/oes291062.htm).