There are a lot of 3 day weekends in Canada. There's family day in February, then there is easter, then there is Victoria day in May, Canada day on July 1st but if it's on a weekend, they give you next Monday off, labour day in September and thanksgiving in Oct. In Alberta there's also heritage day the first weekend in August. A lot of people plan their vacation around a long weekend so instead of a 3 day weekend, it might be a 4 day weekend and you can go camping, hiking in the mountains, whatever or you take 1 week starting or ending on a long weekend so you really get 10 days off and then you do it again for your other week.
If you really need to take 5 unbroken weeks off per year, you could still do it. You would just have to negociate with your employer to let you take some of it unpaid. When you think about it, 1 week is around 2% of your wages. If you need 3 extra weeks, that's 6% of your wages. If you save 6% of your wages, you can afford the 3 extra weeks. If your wages in Canada are enough to give you a 6% better living standard financially, you come out even.