It is known that addition of bromine (in methanol) to ethene will yield 1-bromo-2-methoxyethane. The reaction proceeds with the formation of a bromonium intermediate in the first step. In the second step, methanol attacks either carbon through the lone pair on its oxygen atom. In the last step, the $\ce{CH3OH+}$ loses a proton, which combines with the bromide anion obtained in the first step, to release $\ce{HBr}$ as a by-product.
My question: Why doesn't the $\ce{Br-}$ (obtained in the first step) attack as a nucleophile in the second step?
We know that nucleophilicity is directly proportional to the atom's charge and size. Bromide anion has a unit negative charge as opposed to the neutral oxygen atom in methanol. Bromide anion is also much larger in size. Both these factors favor bromide anion being a much better nucleophile than the neutral oxygen atom in methanol. Yet, the latter only attacks in the second step. Why?