I would imagine it's because it makes for a lot more fun support possibilities when all the underlying stuff in the stack (kernel, ZFS, Docker, Python, etc. etc.) is subject to the whims of the end user. When you ship the entire OS yourself you can be more certain about the versions of all the kernel+userland stuff and therefore the interactions between them all.