General practitioners make something like 150k on average in the US. Specialists tend to make a lot more (upwards of double) and also tend to skew perceptions of doctors’ pay.
You could argue specialists should make less but considering how long it takes to become a doctor, how much work it takes to get there, how long you’re putting off real earning potential, school debt, etc., I do not consider 150k overpaid.
From a more practical angle, I don’t know how you could possibly find more doctors by lowering their earning potential.