bluetooth earbuds show up as two devices

This is normal and just how Bluetooth works. Bluetooth is relatively low bandwidth and this is the concession that has to be made.

For just audio out you can use the headphones profile and audio is high quality because all the bandwidth is in one direction.

If you need to use the microphone then bandwidth has to be shared between audio going to the headset and microphone audio coming from the headset. The result is much poorer audio in both directions.

If you need high quality sound out then you cannot use the microphone, if you need the microphone then you cannot have high quality audio.

I tend to use a separate microphone and avoid using the "headset" whenever possible.