This site is helpful :
http://www.travelinsurancequotes.ca/
We have travel medical with Blue Cross but ours doesn't cover for trip cancellation or trip interruption or lost baggage etc. For that likely your best option is the RBC Preferred VISA card or an American Express Gold rewards card. I have copies of these policy wordings and they are quite comprehensive. Make sure you pay for the entire trip with the card if you are hoping to get coverage from the card as the way it is worded seems to indicate that you would have to purchase the entire trip amount with the card for coverage to respond and not just the deposit etc. Take as much as you can from different sources and don't get tripped up
http://www.cbc.ca/marketplace/2012/trippedup/