John Frusciante is one of the best Rock musicians ever, IMO. He's in the discussion with those you mention.
As a vocalist, I'd also put Chris Cornell and perhaps Aaron Lewis.
Hard to come up with bands to compete though since many don't stay together nearly as long nor do they have the talent and/or mainstream notoriety. You lived through the Renaissance era of Rock Music, you're lucky in that respect IMO.