Maybe the American public like their Presidents immoral, corrupt and slightly stupid,
Like it or not, that's mostly what they've elected for decades -- particularly the immoral & corrupt. Not sure I would go so far as to tag any with "stupid". Maybe Jimmy Carter? Or was he just a shitty politician?
In recent decades, nearly all US presidents were millionaires (Kennedy, Reagan, Bush 41 & 43) except Clinton and Obama. (Of course even they are millionaires now!)