Unfortunately there are apparently various profiles in USB-ECM, one of which is an NDIS interface where you need specific driver for each device.
For 3G modems, this makes sense because you can’t handle them as just an ethernet device, you also need to send AT commands and the like to configure the 3G modem. They may show up as USB-ACM in some cases but then we’d need a working PPP stack.