@Namphon *******
okay as you can see by the responses that there are a couple ways to go about this
Taking Ellie's suggestion, coming in on a free entry or a tourist visa, then getting the 90 day Non-O and the year extension inside the country does not require any health insurance.
Taking Robert's suggestion, getting the 90 day single entry Non-O visa online from the eVisa website BEFORE he comes here from the thai consulate in either Vancouver or Toronto will mean once he's here he just goes for the year extension (as he would have the 90 day Non-O visa before he comes here)
Doing the eVisa choice for the Non-O in Canada might mean that he needs to show proof of insurance to get the visa. He'd have to go start an application and see if it asks for it or not..
EITHER way he would not need to bank money here OR transfer money here as he can use the affidavit of income from the Canadian Embassy here to show proof of funds for visas/extensions no issue at all
Good luck to your uncle, he has several options to choose from.