Sounds like they're both the worst option.
- kubectl apply -k ./deploy --prune
- heml install
- helm template + kubectl apply + kubectl diff
- Kustomize
- Argo CD
- Octopus
- JSONNet
- Cue
- Pulumi
And because this is an advanced topic (most of the above require a large investment reading docs and github issues), I'm guessing many/most people never get beyond ad-hoc kubectl commands and letting their cluster run wild.kubectl apply -k is...well...Kustomize...
There is a big distinction between first party software and third-party software. Helm is fine for first party software because you control the chart, but awful for 3rd party software because charts often don't have level of customization you need.
Reinstalling shit with kustomize that was installed with helm is like 1/4 of my time at work.
Kustomize won't get you 100% though because something has to generate base files first.
And I'm quite happy, if not by far most happy about my helm + kustomize + argocd workflow.
None of it is complicated but works tremendously well.