Pretty much any Bluetooth headset will pair with the bike. Cardo and Sena are the most popular. Uclear, Bilt, Shuberth, Nolan, plus a few others. Quality of sound, wind cancelation make Cardo the best. Newer sets with Mesh Technology allow multiple rider communication BUT ARE BRAND SPECIFIC. Which means if you ride with friends that have Cardo then get Cardo.
As for XM, smartphone have app like SiriusXM that stream the music as long as you have cell service. You can play whatever music you have on the phone like Apple Music or Dash Radio or Amazon music etc. just have the phone paired to the bike.
Get the BRP Go app and find out what it can do.