Each has their place: the narrow goes deeper and the broad makes unexpected connections but can suffer from occasional shallowness.
I prefer being a generalist yet in the areas where I am a specialist I try to “pull” the generalities out of the specialities without the specialities interfering excessively with the generality.
Example: I know a lot about systems. I apply systems thinking to many subjects. Yet, I do not “talk systems”. I don’t use their language – never learned their language – it’s just part of how I think.
Or when I worked in IT, I never “spoke” IT. I understood it, but i could take the speciality and generalize and I preferred working with regular people over fellow specialists.
As far as “who’s superior”? I would say it is the generalist. They may not get the intense satisfaction of restricting to a single field and delving as deeply as possible but they’re far better prepared to deal with this strange reality we live in.