Having been through the Debian packaging process recently, I certainly appreciate that there's a gulf between what upstream software provides, even with a helpful author and a well-engineered project, and the finished packaged "product" that has all the documentation and policy-compliance that end-users expect.
But while I understand that there's never going to be a magic button to press that takes just about any source code and produces a package, there could be ways of helping people achieve the technical and procedural standards required by downstream developers and ease the passage of their own code into distributions.
In certain circles, people would be pushed towards using some development environment or other that constrains the developer and generates any necessary boilerplate, although this doesn't ensure that the result is high quality. What would be more compatible with most Free Software development is just the acknowledgement that although distributions have differing practices and can be more or less rigorous than each other on certain issues, the general objectives are mostly the same.
From that point, I think that tools could help people make their software easier to package, such as those developed for Python, despite various baked-in features that have to be overridden because the tools want to do everything including things that they really should have no control over.