I did some further debugging: An empty config file in the wireplumber conf.d/ seems to trip up their parser, I filed an issue in their repo: https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/675
With the empty file removed, wireplumber starts and works as expected.