I like the idea of Crossplane (a reconciliation loop that keeps state correct, handling dependencies through retries). It's not gitops, but could be if you add ArgoCD or FluxCD. But doesn't Terraform + Atlantis give you somewhat the same. Why switch?
I have no idea what problems I will encounter at the same scale that I've been using Terraform. The demos and examples I've seen are simple day one problems that only show is benefits.
So: Have you gone all-in on Crossplane, built lots of configurations and composite resources etc? If so, what are it's real world issues?
I prefer the terraform method where you are declarative, run plan and then apply. Ive worked with env0, terrafo cloud, spacelift, and atlantis. Ive worked with crossplane and argocd. So far my favorite has been to use terraform with a cicd solution.
Crossplane is too bleeding edge and will need some time for maturity. I do see crossplane or something similar once the edges have been fully polished.
But switching to anything else is going to be hard at this point because so much of the infra is already written with that poor DSL.
Nobody would approve spending the person-hours to be spent on migrating a working but complex infrastructure to a new codebase at this point.