I had a Pakistani friend who studied in Istanbul. He told me that people offered him free things a lot of times. Turks love Pakistanis a lot. You might consider introducing yourself as a Pakistani, rather than Canadian.
Personally, eid isn't that much fun in Istanbul because people consider eid as days off from work, so most people travel on eid. If you get a chance to visit someone's family in rural Turkey, that might give you a more idea of traditional celebrations of eid.
Also, during Ramadan Sultanahmet area hosts some events...
In my experience, i would definately chose for Istambul. Morocco is a great country, cheap to travel around, accomodation, food etc, but i dont think as an student you will like it for too long. Especially if u are staying at a resort town.
Istambul has it all, museum, going out, great food, culture etc, besides u can travel in land, where you will see the rural life-style which is great. It is a bit more expensive than morocco, but it has more to offer for a long term stay.
To reply to your assumptions....
Turkey and Morocco are very different places both rich in history.
Both countries have Islamic cultures and have East meets West (Morocco borders Spain on the African mainland - and the Spanish Mainland is a short ferry ride away).
Both countries have similar Summer climates. Southern Morocco is much warmer than Turkey in Winter.
However, Turkey is extremely hot in the Summer, reaching similar temperatures to Mexico.
You won't find a lot of difference budget-wise.
Turkish and Moroccan people?? I find them pretty much the same as far as friendliness goes.
Morocco - 'Lacking the rich experience'.... Nah. Try a day wandering the foothills of The Atlas Mountains. They're very different to the Canadian Rockies. Look a little closer while trekking through them. In the rivers you'll find little fresh water turtles and some incredibly weird looking fish. The bird life in Canada is incredible - so it is too in Morocco.
And to add a little bit....
Turkey borders two continents and 8 countries and has four different stretches of sea along it's 6,000 miles of coastline. Morocco borders just 3 countries and it's coastline is just about a third that of Turkey's. However, in the winter, the Southern coast will always be warm enough to swim in.
Turkey has a much colder Winter climate and a lot more snow.
In Morocco, if you stay on the mainland - you're limited to Africa (and a tiny bit of Spain). Plus the borders can be very dodgy areas. In Turkey, Europe and Asia are at the end of your fingertips.
Me personally, I'd go for Turkey. But it's your call.
You'll have a great time whichever destination you choose.