My theory is that excessive linter rules might be a symptom of trying to compensate for the weaknesses of a programming language. I see it a lot in Python and JavaScript projects where the language gives very litte guarantees about anything.
If you use a programming language that affords some guarantees like Haskell or even just C#, people seem to be less interested in linters.