That… is state, just stored elsewhere. It’s also not usable for lots of important parts of AWS, which does not have consistent tagging support and would leave you running very much foul of API rate limits.
Terraform having state wasn’t some easy button decision, it was absolutely required and carefully considered.