Hello,
there is not much you can do except talking to the ISP causing you the problem.
BGP in your AS cannot be used to influence the route selection in the internet, because the two prefixes seen are not the same. So longest match will be the decider.
You are customer to ISP B and thus you should get his support (you are paying him for internet access, right?).
Regards, Martin