Canada has many child-friendly towns and cities, but some of the best include Ottawa, Guelph, and Calgary.