No one waits "years" for a doctor's appointment in Canada, and that includes seeing a specialist. UK, Canada, and practically every modern, industrialized nation on Earth, consider healthcare a human right for all of their citizens and whoever is residing in their country. They have a longer life expectancy than we do here in America and better medical outcomes because most people get plenty of good primary care, which identifies any health problems early. People don't go bankrupt with medical bills in Canada and in every other country that offers healthcare as a right to all of their citizens.
Even in a third-world country like Costa Rica, which offers universal healthcare, people have a higher life expectancy than we do and lower infant mortality. I used to live in Costa Rica and I didn't have to wait years to see a doctor. I was under the government insurance plan.