Just suggesting ideas off the top of my head, can you check if running this command
systemd-analyze cat-config modprobe.d
has this as a part of its output
# /usr/lib/modprobe.d/bluetooth-usb.conf
# use "reset=1" as default, since it should be safe for recent devices and
# solves all kind of problems.
options btusb reset=1