The reason USB-C is rubbish is because it supports loads of confusing protocols which each require specific hardware and cables.
E.g. When my laptop is connected to the monitor it uses USB-C as a connector for a DisplayPort protocol. Some monitors will use Thunderbolt but that’s completely different, OK? Thunderbolt allows daisy chaining multiple monitors, but not data connections. On mine, I can use Displayport Alt mode which allows a parallel data connection, but only USB-2.0. Not USB-3.0. When I say USB-3.0 I mean the data transfer protocol, not the connector (obviously). Oh yeah, and my MacBook Pro charges from the cable that came with it, but if I use that cable to connect to my monitor, it doesn’t work since the cable is only for power – despite looking identical to the cable that came with the monitor, which does power, data and AV. It’s a stupid amalgamation of too many standards.
That being said, when I connect the one cable and BOOM! my laptop turns into a desktop, it’s great.