I used to use a pluggable usb3 adapter connected to a laptop for my main home router running pfsense and while it was fine when my internet connection was 50mbps, the second I upgraded to 200mbps I had to build a new firewall. When using it for my 50mbps connection, it would get a lot of rx errors on the interface…I was still able to get my expected full speeds however it’s never a good sign seeing rx or rx errors
My new home router ended up being another laptop that had an expresscard slot which I then connected a gigabit adapter to. That connection is WAY better than USB since it connects via pci express.