New England did not grow cotton, it was mainly grown in the Southern states of Georgia and Carolina colonies. The best explanation as to why the cotton was grown in the Southern colonies is because the Southern colonies has nutrient rich dense soil and mild weather.
Just google it and change it to your own words easy
The answer is ex post facto laws