Constellation Brands has agreed to purchase a near-10% stake in Canada-based medicinal cannabis company Canopy Growth Corp.