I think the issue in 2016 was too many people wanted the job. You can agree/disagree whether the primary field included 'outstanding' people, but the sheer number of candidates allowed the loud mouth to stand out.
Some sort of approval voting or instant-runoff would probably provide better outcomes.
I think it's obvious if the US worked this way, the Republican party wouldn't have selected Trump. Perhaps you end up just electing the same old boring white guy time and time again.
You can think of election cycles as a series of games of rock paper scissors. Not uncommon for the winner of the primary to be a guy that can't win in general. Scissors beats paper in the primary. Goes up against rock in the general and loses.
The issue was that a relatively large number of them had financial support and sizeable backing within the Republican party until late in the campaign. That's less likely to happen if there's one outstanding candidate. For example, it didn't happen in 2020, not because nobody else wanted to be President, but because the GOP overwhelmingly agreed that Trump was their best bet.
The problem is, Trump = big ratings for the media on both sides. MSNBC is as much to blame as Fox. It's also imho partially the DNC's fault (the left has less choices), and they picked a flawed candidate who would've never won against any of the RNC choices.
She had a criminal on-going investigation, which true or not should've been like, woah, let's maybe put someone else in, who might not be indicted.
The entire system is fubarred and there's plenty of blame to go around, I don't know where we go from here, and I highly doubt a Biden administration is going to bring much joy either to a lot of American's who are suffering.
I do hope we make it harder for something like this to happen again (for fascists to take such strong control in America).