1) I generally only need 10% of the library's functionality, and the rest is just extra weight.
2) I don't want to have to choose between freezing an old version of a library or having to update my code to integrate a new version.
3) For things that are not cryptography, I can usually write it better myself.
4) Third-party libraries typically do not prioritize accessibility or compatibility nearly as much as I do.
5) I have a much better sense of what the code is doing this way.
Edit: As jedberg helpfully pointed out, this post is not advice, and not intended to be treated as such.