Jenkins was good. But if you ask me, he comes in a distant second to the best Canadian player of all time... Napoléon Lajoie. Now I know Lajoie was born in Woonsocket R.I. but hear me out. We know that his dad, and probably his mother as well, were french-canadian migrants who participated in the great exodus to the US of 1840-1930. So, had there been a canadian citizenship back then, Lajoie would have been a Canadian citizen despite being born on US soil. And I'd go a bit further. French-canadians who emigrated to the states back then, especially in a place like Woonsocket where you had such an important canadian population, tended to congregate in neighborhoods called "Little Canadas", because life so closely ressembled life in the St-Lawrence Valley (they even had their own institutions - schools, churches, hospitals, newspapers, etc.) So, I don't know the specifics of Lajoie's youth, but he probably had virtually no contact with American culture, or even with the english language, before he was 8-9 years old. He was a Canadian living on American soil.
And his stats are quite impressive. I know those were different times, but the man had a BA over ,375 five times in his career. 107 career WAR, he's 7th all-time in doubles, 14th in hits, and he still holds, and will probably hold until the end of times, the record for best BA in a season in the AL (,426). Best Canadian ever.