Yes, YAML does seem to be the "Cloud Native" tax. For all but the simplest of Workflows, it is necessary to use a templating language or one of the Argo SDKs.
We use jsonnet for building and manipulating YAML at the moment and are reasonably happy with it.
I do find Argo's turing-complete language implemented in YAML painful, so I am also curious.