It is never a good idea to go for those credit cards which promises flying points where you can redeem points for flight tickets. It will take many years to collect that much points and even then once you have enough points, you still can't have much choice of the airlines you want. You might even end up with the flight timings you don't want but you had to take those flight times because there are no other choices. Most of these flight points cards have annual fees too which could add up on your expense each year. It is like as if you are paying for a portion of the flight tickets yourself through the annual fees.
Instead go for credit cards like Walmart MasterCard, Canadiantire Options Card, RBC Visa gold or RBC shoppers Optimum card. I had redeemed a lot of points from these credit cards I just mentioned and they are faster to earn points. Just remember to use and rotate them often when purchasing stuff. In no time, you will notice your points add up quickly.