A very large amount of customers are not technically competent enough to successfully update the firmware over USB. Also, from the business side, normally you would do OTA updates for deployed devices; now you need to build and deploy a
customer-facing USB update tool for them to run on their laptops. And provide tech support for it, etc.
For industrial or B2B IOT you would in many cases need to send out your own field techs to do the update, which costs $$$.
So overall, even if you're not literally doing a RMA, it is very very expensive.