"Sane" package managers is how you end up hiding the difference in complexity between installing a static Go executable, an Electron app, a C++ Gtk/Qt app, a Python app, etc.
Hiding the complexity is not necessarily bad, but that decision should be made consciously. Some complexity is inherent to the problem space, some is accidental - but even the latter must sometimes be tolerated. So again, how do we draw the line?