Knowledge checks should be passive checks much more often.

A scenario where a Wizard with high intelligence and Arcana proficiency fails to figure out a magic device, but the party Barbarian succeeds on it because of a lucky roll shouldn't happen. It's nonsensical, and it undermines character builds. It's not funny either. It's just annoying when you build a character specialized in a certain way but then the game tells you "No, you suck at it. Watch this random amateur nail it".

The fact that the 8 Str Wizard can get their revenge by succeeding on a DC 15 Athletics check which the 18 Str Barbarian fails, does not fix this nonsense.

So, passive checks where it makes sense, please. The d20 rolls are way too random combined with the little weight coming from proficiency and abilities.