There's a bit of a chicken-and-egg problem here. I'm sure some people would eventually be willing to contribute to this project even without having done any prior 3DS-related work before. There's no way people can prove their willingness towards contributing when everybody keeps the basis for themselves. Also note that lots of people are more interested in working on base libraries like this without actually developing applications themselves, so waiting for people to do something with your library might not be the best approach.
Providing source code gives people the ability to jump in and help you out (if not by developing new features, then maybe by spotting and fixing bugs which you otherwise might not have noticed), and there's no reason not to do it. And even if people don't end up helping you, looking at the source code might give them a few clues on how to develop other interesting stuff. For instance, imagine that the ctrulib or nihstro examples had only shipped as precompiled binaries without source code - judging by how similar the shader in the Caelina library is, wouldn't that have made your job quite a bit harder?
You have to understand that many developers stay away from closed-source library on principle, for good reasons. Having a reference implementation has nothing to do with that. Fear of malicious code (which lots of closed-source libraries are contaminated with one way or the other) is just one of the reasons, another one would be lack of customizability and lack of insight into implementation details (which is important when documentation is vague or the implementation turns out to be buggy).