Well, I must say that the Labor Union have a lot of power in Canada, and the NDP (Neo-democratic party) is financed largely by those union since we apply the Rand Formula.
Well, it's possible that bus driver are paid 50$ an hour. For exemple, in the Province of Quebec, the minimum wage is 7,60$ an hour. It's mainly some job where you have lot of labor force (like working in a fast food). But since you need a heavy vehicule driving license to drive bus, they're a hard to find, so it's pretty well paid. To give some exemple, a normal worker in a car assembly line are normally paid 10-15 $ an hour and construction worker are paid 25-30 an hour, electrician are paid 30-50$ an hour... The wages are high in Canada.
For the election, yes, lot's of people where just tired to see Liberal in power, that's why the Conservative won. Quebec's people will have not elected some conservative if the recent financial scandal didn't happen. But most people (Ontario and Quebec) don't like conservative. BTW, it's a minority governement. So they wouldn't be doing unpleasant thing or the Liberal and the Bloc will throw them down...
About the working union, It's mainly the public sector which is in union. But you have to know that only 30% of the working labor force are in a union in Canada. Around 85% of the public sector is in union but only a mere 25% for the private.
Private don't go in strike mainly because they offers good working condition and also because most of the private company or SMC (small or medium-sized company, the average company have 8-20 employee.)