Each cable needs one of 3 resistors depending on them being a A/B-to-C cable, 1.5A C-to-C cable, or 3A C-to-C cable.
Note that the A-to-C cable may well be able to carry 3A, but it shall never use the 3A C-to-C resistor (what many of the cables he find as faulty does).
Note that all this resistor shenanigans are all independent of the Battery charging spec that has been around for some years, and also the Power Delivery spec that was introduced along with the 3.1 USB spec (can be used for all ports) and the C port spec.
Never mind that a C port has so many extra pins compared to a A or B port, that one would think that id-ing a A-to-C cable would have been as simple as looking for life on any of those extra pins.