USB-A had a similar problem (but on a much smaller scale). There also was heterogeneity in build quality. But over time features and quality converged. I think we should expect something similar here.
I didn't have to keep separate sets of visually identical cables for USB-A to do different things - that's already a reality with USB-C -> USB-C cables.
I can tell at a glance if a USB-A cable supports USB3.0 for instance.
I can tell at a glance if a USB-A cable supports USB3.0 for instance.
I can't tell that for a USB-C -> USB-C cable.