The thing to understand here, is that this is the players' choice. They have decided they want someone who autodetects most things. And I'm cool with that, it speeds up play. But, I introduce higher levels of detail that are valuable to the party to -reward- this sort of character creation.
Your way:
Ranger has Passive Perception 24. So to make a roll for something, you need to exceed that.
Secret doors are DC 25. The characters roll off, and if any player finds it, the ranger does. The door gets opened after the warlock finally makes a difficult Thievery check to unlock it.
My way:
Ranger has Passive Perception 24. The door's DC is 20. The ranger automatically finds it, but does not automatically find a certain loose panel. The Thievery DC is difficult for the warlock, but the ranger's finding the loose panel allows for a bonus to the warlock's check, as that panel can be jimmied open and the inner workings used to circumvent the lock itself.
I think "your way" can be used in "his way".
There is nothing special about "your way" example except that you decided that you would throw in an extra panel that you didn't throw in for "his way". That same panel could exist in "his way".
The PC rolls DC 25 and finds the secret door. The PC rolls a different DC 28 and finds the secret panel.
And doing it "his way", the PC might find the loose panel without finding the secret door (he fails the first check, but makes the second). Then it becomes a bit of a mystery for the players to explore.
That option cannot happen in "your way" because your system (like Passive Perception in general) erroneousnessly assumes that if something is slightly easier to noticed, it will typically be noticed if the slightly more difficult to notice something is detected.
That's far from true. I can find the lost keys hidden under the chair and never notice the glasses sitting on the arm of the chair.
And your method ignores his point that the Ranger is +15 to the roll whereas the Rogue is +13 to the roll. The Rogue rarely feels special because the Ranger is just a hair better. But the Rogue also dedicated a lot of resources to Perception. Why exactly did the Rogue dedicate all of these resources, just to be equaled or outshined by the Ranger most of the time?
If a roll is made most of the time when it's something worthwhile, than the chances of the Rogue making it when the Ranger does not occurs more often than when some high percentage of the Perceptions are Passive Perceptions. The player's belief that the Rogue's Perception skill is valuable is increased.
There's nothing wrong with rolling the dice to get random results. It's really what makes the game interesting and unique. Blurting out a bunch of info because a player maxxed an ability? Not so interesting.