Streaming audio to your Bluetooth device when the settings are not in line can degrade the audio quality.
This seems like a really obvious thing I am somehow missing... but how do you set a default audio device for output? I have like a million, because I have 3 monitors that all support audio passthrough ...
If your speaker's audio quality is subpar, there are a host of Developer Options settings that can potentially fix the issue.