Why are politicians limited in the amount of money they can take from an individual, but an individual can pay them a million bucks for a 20 minute speech?
Money taken is a “campaign contribution” the $1 million is a speaking fee (read personal income)
However you make a good point.