> if nobody follows the spec, it's the problem in the spec
The vast majority of devices follow the spec. It isn't exactly hard, you know: throw "how do i implement a usb-c port on a device" in Google and its AI summary literally contains all the information you need.
If >99% of engineers have no trouble implementing it, can you really blame the spec?
> why tf does it matter what the other side of the cable is connected to?
Because both sides of a C-C cable have the same plug, and people want it to work properly when any kind of device is attacked to either side. This means using the same cable to connect a wall charger to a smartphone, a smartphone to a laptop, or a laptop to a docking station.
Similarly, they want the same port on a power bank to be be used both to put power into the power bank and to draw power out of it. And when they do something silly like connecting two wall chargers together, they don't want their house to catch fire.
It doesn't.
All the power source needs is a way to sense that a power sink has been plugged in, as otherwise you could connect two powered sources with each other. Type C makes it about as simple as possible. It's really not the spec's fault.