Portland is by far the bike-friendliest city in North America, but Toronto is still okay