I used to believe that, but there was a recent article on here a few days ago about cartels diversifying their sources of profit by dealing stolen fuel, so although I support legalising drugs, I no longer think this will put an end to the cartels.
Without less money they will have less power, and less appeal, reducing the pool of capable candidates for leadership roles and therefore decreasing their effectiveness as an organization.