I agree with all of this, and as I've mentioned elsewhere in this thread, anything I release now is going to be a tar.gz/zip with a LICENSE file in it, and people can do what they want with it, but they're not getting tech support on it.
However, this is a really sad state of affairs, and I'm wondering if we can't have scale _with_ friction to counter some of these pain points?
I think srchut is one solution. Its email workflow does successfully deter less experienced/curious people, for better or worse, and it still has some project discovery bit not social signals like stars.
We had scale with friction before GitHub was a thing.
It wasn't perfect, but you were required to do things like subscribing to mail lists if you wanted to interact with a project.