USB-A should be relegated to the rubbish-heap of poorly designed interfaces for the simple reason that it has no physical indication (e.g., RS-232C) or clear visual indicator for orientation, and you get it wrong 50% of the time. It's way beyond time the USB-A interface is eliminated. USB-C can't get here fast enough. My MacBook pro only has USB-C ports, they work well for data, video out, as well as power (charging)…
This said, USB-C needs to have its standards updated, and standardised. Eg all cables must support a minimum of USB 3.1 with power and data, with appropriate shielding. Stop yielding so many concessions. I'm already in a spot where I have a number of USB-C to C cable varieties that all look basically the same, but have very different characteristics. One cable basically refuses to charge anything. Another has no data…
The standards specify a rather limited set of cables, and it specifies clear ways to label them which make it extremely obvious to consumers what the cable is capable of. But manufacturers just... can't be bothered to actually follow the standard.
The main reason why there isn't one cable is that it has mutually-incompatible goals. A high-speed data cable needs expensive, thick, shielded data wires - and is limited to about 80 cm in length due to signal integrity issues. All completely fine for connecting a laptop to a docking station.
On the other hand, a smartphone charging cable needs to be cheap, long, and flexible - but it doesn't need to carry high-speed data. The aforementioned docking station cable would technically work, but it'd be $30 rather than $3 and provide a far worse user experience.