As a solution though, I think we need reciprocity between drug regulatory agencies and open up drug sales between countries that have reciprocity. For example, if a drug is approved for sale in Canada it should be purchasable by people in the US and visa versa. It would allow competition between regulatory agencies (which should in theory make them more efficient because they have to compete) and lower the cost of bringing a drug to market because you no longer need to get approval in as many countries. Which in theory should lower consumer costs.
Combine that with transparent pricing so that everyone knows what the costs are before they need to make a purchasing decision and we might be part way to a solution.