The taxpayer is paying health care for 100% of the Canadians. Based on some US data, about 35% can pay their own way. So say 65% need support. However,  regardless of how many can pay their own way there is a huge saving by having them pay their own way. 

So let those who can pay, pay. Let the remainder not pay.

This could work with single payer or with health care in the private sector. Unless something of this nature is implemented, the following generations are going to carry a massive, ever growing load.