The night before brine the duck in a mixture of salt and water that tastes salty like the sea. The next morning, drain duck. Transfer to a fresh bag (or other container) and pour over enough buttermilk to cover.
Add all sweet potato ingredients except 2 T cream to a sauce pan.
Cover and cook over low heat until potatoes fall apart when pierced w a fork. Approximately 35-40 minutes.
Remove from heat, add remaining 2 T cream. Mash with a potato masher until smooth.
While the sweet potatoes are cooking prepare the duck. In a covered container, mix flour, salt, pepper, ginger and garlic powder.
Drain duck from buttermilk. Working in batches, add duck to flour, shake container to coat. Shake off excess flour and place duck on a plate.
Heat a 12 inch skillet over medium heat. Add enough oil to cover the bottom of the pan.
Fry duck in batches for 1-2 minutes per side until cooked to your liking (between 140-160 degrees). Remove to a paper towel lined plate until all batches are cooked. Wipe skillet out between batches if too much flour remains and starts to brown too much.
Wipe out skillet.
Add BBQ sauce and bring to a simmer (use your judgement on how much sauce to add if you made a little less duck than we did). Cook until it starts to thicken.
Add duck back to skillet and gently stir to coat. Cook until the sauce nicely glazes the duck.
Serve duck over a bed of mashed sweet potatoes.