Preheat oven to 350° F.
Spread the corn on a rimmed baking sheet and roast at 350° for 20 minutes if fresh, 10 minutes if frozen.
In a medium saucepan, combine 1 cup half & half, kosher salt, cayenne and white pepper and bring it to a simmer. Let stand.
In a blender, combine the other 1 c cup half & half, sugar, cornstarch, and half the corn. Puree until smooth.
Add the corn puree from the blender to the simmering cream mixture on the stove top. Continue to cook 15 minutes, stirring frequently.
While corn mixture is cooking, in a large saute pan, combine butter, leek, Poblanos and bacon and saute until bacon is cooked through.
Add the remaining corn and the mixture from the saucepan. Stir well to combine.