Hey,
a friend recommended one agency that her husband has used in the past to get a visa for Russia, he was very pleased with the experience. They do everything, apparently he just submitted his info and got his visa in the mail. A little on a pricey side but cheaper than traveling all the way to Toronto. These guys are in Vancouver I think: visaconnection.com
I have just started the visa application process for my boyfriend with them - can't say if they are good or bad yet, just basing the info on the recommendation from my friend. Hope this helps.
Update: visaconnection are very slow to return my calls, I'm not a fan to be honest. They said someone will call me and I haven't heard from them, all the data I entered into their web form disappeared. I will not continue with them - thank God I haven't paid anything yet.
However, I just found what seems to be good - it's another agency https://www.anyvisa.ca/ - there is a Russian lady there, seems quite awesome and very knowledgeable, very responsive, and the price is almost half of what the other guys were charging. I will post an update on how that one goes.