I found two options in QEMU that solve this problem: adding 'streams=on,command_serr_enable=on' to the qemu-xhci (as -device qemu-xhci,streams=on,command_serr_enable=on) will make the USB devices not reset on boot, so it's possible to use live USBs on a QEMU guest correctly.
I'm not aware of negative impacts these options have on guests as, so far, I noticed nothing wrong with the guests or the USB devices after using them.
I found two options in QEMU that solve this problem: adding 'streams= on,command_ serr_enable= on' to the qemu-xhci (as -device qemu-xhci, streams= on,command_ serr_enable= on) will make the USB devices not reset on boot, so it's possible to use live USBs on a QEMU guest correctly.
I'm not aware of negative impacts these options have on guests as, so far, I noticed nothing wrong with the guests or the USB devices after using them.