I find that with a Bose A20 there is only a very slight difference in performance when wearing my sunglasses. Not enough to concern me and I forget about it after about 30 seconds.
Instead of buying a new headset, how about new glasses or maybe even just wear them above the cup?