Agree, smaller providers are more difficult to work with, hard to draw the line between an issue with the tool or a developer introduced issue though, I do agree that smaller providers tend to be weird, so I think Terraform/Hashi could do a better job at making it easier for developers to create better/more reliable providers.
It baffles me that there's still no way of just disabling a block without having to introduce a count parameter, that should have been fixed ages ago.