The Marriott Rewards credit card does have an annual fee of $120 which is waived for the first year.
Search the internet and there was an offer for 50,000 points for a Canadian branded Marriott credit card. This included a free night in a cat. 1-4 hotel. I found this offer last Nov. and applied.