Basically I think it’s bad mechanics. Almost every other part of 5e is rolling against a DC, or two rolls Vs each other. Here it’s DC vs DC – the passive perception level against the DC of the trap or whatever. And that doesn’t work – the DM is just deciding if the person spots the trap or doesn’t. Maybe that sort of dramatic DM fiat resolution would work for a system based around it. But I don’t think it works here – it’s a bad mechanic.
My suggestion for a patch is to stop using DCs in regards to this. Take the DC you’d have used, then subtract ten then use the remainder as a modifier added to a D20.
For example if the trap had a DC of 12 to find it, then subtract 10 from 12 and you are left with a +2 modifier. Add that to a D20. 1D20+2.
You roll for the trap or whatever to see if it remains hidden from their passive perception, trying to beat the players passive perception. So you roll, not the player. This also makes sense in regards to one main thing passive perception is supposed to be for – to determine if PCs see things without raising the attention of the player.
If a player has a passive perception of 22 and the bonus is +1, then they can always find it – that’s the players reward. But that’s an edge case that isn’t going to happen very often. Most traps I’ve seen in printed material have a DC around 12 to 20.
The short version: My suggestion for a patch is to stop using DCs – take the DC, subtract ten then use the remainder as a modifier added to a D20. You roll for the trap or whatever to see if it remains hidden from their PP.