I think the best way (pure dream on my side) would be for Bluetooth to bounce messages from one device to the other like a lightning network payment.
The density of devices is very high on cities but each Bluetooth enabled device connected only to it's peer.