This is one of those questions where the answer is that you'd have to ask the language designers. My guess is that there simply aren't the use cases to justify it.
If you try hard enough you can think of examples that require it, but they're so contrived that I don't think it's worth it. Here's the simplest method I can think of that (I think) couldn't be written without this feature.
static <T super Integer> void combineAndAdd42(Set<T> set1, Set<T> set2) {
set1.add(42); // This line requires T super Integer.
set1.addAll(set2); // These 2 lines require both Sets have the
set2.addAll(set1); // same type, so it can't be done with wildcards.
}