The problem with USB is that the protocol is designed with no data loss in mind. A single bit flip due to EM interference or bad cable, and the camera firmware (or the host driver) hangs and require a restart. Intel RealSense and Microsoft Kinect Azure cameras all have to be plugged into USB hubs which allow power cycling. Otherwise, it's just not practical. And even then, after a few hundreds of hours the frequency of restarts it degrades even further.
I might sound a bit dramatic, it's mostly that my scars are too fresh.