The best solution I found for Canada was FIDO
You can buy the sim / micro sim on EBAY before travel
But you will have to buy a voucher when you arrive
Many places sell them.
For 25 CAD you get 500GB of DATA
GB or MB? I feel like MB is more likely.
If you willing to buy when you are in canada
On WIND for 40$ you get unlimited talk and data ( you also need to pay some thing for the sim / micro sim)
It is a Monthly plan but just pay for 1 month with a voucher and throw it away after your visits.
That sounds pretty sweet!! I'll check it out