This sort of depends on where you live. For example in the Chicago area there are banks that do foreign money exchanging all the time. I've seen places that actually advertise taking coins or currency from almost anywhere.
Again, depends on where you live. I know it may be a pain but best thing to do is use your phone and call as many banks or similar establishments in your area.
If you check the left side of the posts you would see many members are from Canada. You might want to try contacting them to see if you could just send the Canadian money to them in exchange for REAL money.
Other solutions would be to just save it all and go back to Canada some day and you'll already have their money.
Then too there is an area in these forums for foreign moneys so you could try there too.