My biggest gripe with Scala is that sometimes we forget the value of well-designed interfaces. In my experience, our community has an inclination towards forgetting the limit between implementation details and public APIs that people can use, especially in libraries.
One specific example (in Scala 2.x, because Dotty does it better) would be to separate the type parameters the user is expected to specify explicitly, from those the compiler is expected to infer.