1. A laptop with a USB-C power/data/DisplayPort port
2. A phone with a USB-C power/data port
3. Multiple USB power banks which use a single USB-C port for both charging and discharging
4. A smartwatch with a dock that uses USB-C
5. Multiple flashlights with USB-C charging
6. Multiple bluetooth speakers with USB-C charging
7. A pair of earbuds with a case that uses USB-C charging
8. Dozens of various USB-C cables and power bricks, some of which came included with the products above
So far I've had zero issues with any of them. Sure, not all cables support full charging speeds/data rates, but generally speaking I can just plug things in and expect them to work in some fashion.
Maybe to iPhone users USB-C feels like a new thing? To everyone else it's been a mature ecosystem for a long time now, which is why a lot of the comments in this thread commenting about it as if it's a brand new, unproven technology seem very strange to me.
Edit: Just remembered I also have an air duster and an electric toothbrush that use USB-C. Those didn't immediately occur to me because I don't have to charge them often. There might be more I'm forgetting...
No displayport or smartwatch here, and my power banks all came with A-to-micro or A-to-C cables (mostly the former) - there's a convention in that ecosystem that power flows from the A connector to the other end.
For the products you've purchased that came with an A-to-C cable, have you tried using them with a plain C-to-C cable? In my experience usually that will "just work". (Maybe there are some power banks out there that don't support outputting power through their USB-C port. If those exist I've managed to avoid them so far.)
At least on Android, there's an option to change the power direction (IIRC, it's in the same place where you choose the data connection mode). I have to use that option to switch the direction whenever I use the USB-C cable to charge my phone from my laptop, otherwise it tries to charge the laptop from the phone.
That's not just a convention, it's a vital part of the specification :)
USB-C devices go to significant lengths to make it hard for users to violate that invariant using an unsafe combination of otherwise safe adapters – that's why there is no USB-C-to-A adapter, for example (because that would let you build an A-to-A cable, and USB-A hosts are not required to detect possible loops/short circuits; USB-C hosts are).
I believe an USB-C device port is easier to implement than a host/power supply port, since the host is only allowed to supply Vbus after ensuring that it's connected to a device (by actively probing the resistor connected to the CC pins etc.), whereas a device port only needs to present that resistor. After all, even a passive C-to-micro-B cable can do that.
Assuming that that's true, this has nothing to do with being wired incorrectly, nor is it an implementation mistake that's facilitated by the design of the USB-C plug being reversible. It could literally happen with USB-PD over USB-A/B.
[1]: https://old.reddit.com/r/NintendoSwitch/comments/87vmud/the_...