Mexican President Andres Manuel López Obrador has spoken out against Big Pharma and accused the industry of placing profits in front of health.