This is true. Philosophically, I try to make my mods as modular as possible. For most of them I want them to "just work". As excellent as Factorio's mod support is, it's still not too hard to run into situation where you don't have a dependency installed or enabled, and I wanted to avoid that frustration. Basically solving for the major use case.
So I try to avoid non-optional dependencies in most cases. In 1.1 Aluminum already had a dependency on Foundry, and had some outsized updates in data-final-fixes due to complex interactions with a variety of other mods. It seemed worthwhile to add the ~ dependency in that case.
FWIW, I will eventually update the various modpacks to 2.0, which also add this dependency, to further reduce the number of situations in which someone would need this and not already have it.