Re: Your belief is wrong;
Sorry, you must not do much Android development. Under Android 6 Bluetooth Low Energy scanning requires location services. That is a well documented FACT, not an opinion or belief. I suggest you look up the requirements of ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_POWER) before making additional blanket statements.
It is simple -- if they wanted to be able to scan for devices using the standard API in order to discover the speaker and make it easier for the user to connect, then Android requires that location services be enabled. There are workarounds, but implementing them comes with other costs in terms of handset compatibility.
As you admitted during your "test", you don't even have a Bose speaker and so never got to the point of doing a scan, therefore your "test" is completely meaningless as you could never have duplicated the issue.