Would you rather have service in only one city and once you leave that 20 square mile city radius, you'll only have 60 minutes to roam regardless of where you are in the entire United States?
Mobilicity's roaming rates are pretty reasonable in comparison to the competitors. Their coverage is the bigger problem, and not a big problem if like many Canadians, you live in a big city and don't regularly leave it (of course it's a big country and many people live differently, and Quebec is a specific exception because another carrier bought out all the spectrum there).
Straight Talk also has limitations. E.g. trying to roam in Canada can get your service terminated. Its GSM roaming in US is a good deal though, no doubt due to how they're licensed through other carriers.
International Roaming is strictly prohibited. Straight Talk does not offer international roaming or international long distance service. You will not be able to make or receive calls on your Straight Talk phone if you are traveling outside of the United States. Any attempt to place or receive a call on your Straight Talk phone while traveling outside of the United States could result is service deactivation and account termination without a refund for unused service.
Full coverage is very expensive to set up in a country as big and sparsely populated as Canada, and the model Mobilicity and others have set up -- targeting the biggest metropolitan areas only -- is probably one that the big carriers wish they could get away with, as they have tried to in part, by setting up special plans and even subsidiary carrier brands with limitation to major metropolitan areas.
The Canadian wireless regulator auctioned some new spectrum in a way to encourage new carriers to get into the market and to bring the bigger ones some (any) competition. This has worked well from the point of view of the consumers, who have gotten more choice and some price drops from the large carriers.