The reason they charge this is because they pay your tax/customs fees at the border to keep your package moving quickly, then collect from you later by sending a bill. However if you have a Fedex account with a credit card attached (which is free to set up), Fedex will charge your credit card the tax/customs as soon as the package crosses the border, and they won't charge any advancement fee.
So if you ordered something like this:

Fedex would normally charge you taxes and fees like this:

But they would waive the Advancement fee (and the tax on the advancement fee) if you have an account with them. That saves you nearly half the bill, and all that's left is the government tax/customs.
This is how it works for shipments from the US to Canada

IMPORTANT: In order for this to work, Fedex needs to know the taxes should be charged to your account. Ideally BD would have a box where you could enter it and they would put it with the rest of the recipient information on their invoice. For now though, you have to request that BD write it on your shipment through the "Customer notes" section of the order form. For example, here's what I put:
Please indicate on external packaging/invoice my Fedex account number #XXX-XXX-XXX Fedex waives the fee they charge recipients for customs brokerage if you do this. Thank you!
Sometimes the shipping dragons will forget to write it, or Fedex won't notice and they'll still send you a bill anyway. Fedex is pretty reasonable though, if you call them and ask for the invoice to be billed to your account instead, they should be happy to correct it, and they will take off the advancement fee too.
So yeah, it's as simple as that! Hopefully BD integrates recipient Fedex account numbers into their invoice printing system soon, but you don't have to wait. Get out their now and start saving some money! And be sure to write back with your experiences.