Earlier quoted context omitted.
I am sorry but that that analogy does not work. Using candles does not add any complexity to your lighting situation. But if half of my applications can use docker and half can (for now) use BuildPacks that adds needless complications to my build and dev environment for minimal (if any) benefit.
I don't see it as a net increase in complexity. Buildpacks pay their freight and then some.
It would add the complication of, if I am looking at a given service needing to determine if it was built with a DockerFile or Buildpack.
And then when that application outgrows Buildpack it will ultimately be easier (due to knowledge that everyone already has working with Docker) to do whatever the special thing that application, tool, whatever needs in a DockerFile than try to understand BuildPack.
Opiniated tools are great, but time and time again when what we need deviates slightly from the "norm" they become overly complicated to manage and going with the standard option like a DockerFile would have been better in the first place.