I'm not sure which province you live in, but most of the larger travel companies, with offices across the country are pretty well versed with cruising.
I'd go online and look up a few that have offices near you. Then call and ask if they have a cruise specialist in their office. I always prefer to deal face to face with a TA, given the choice.
I was lucky, a few years ago, to be referred to my current TA by a friend. He's turned out to be an absolute jewel when it comes to our non-Disney travel. I actually followed him when he changed agencies.