Oddly, I have pushed back on many devs introducing generic interfaces. For library writers, they can be nice. For everyone else, they typically just get you in trouble.
So, I don't want to remove them from the language. However, I do question a large percentage is their use in everyday programming.