I've always found that Terraform does it exceptionally well, mostly because of the dependency graph and how good providers map resources so that they don't end up in a dead lock.
I've found the exact opposite of that in practice. Had way more problems with tearing down CDK stacks