AWS with Canadian regions
The right choice for data-heavy web apps and anything that must stay in Canada: ca-central-1 in Montréal and ca-west-1 in Calgary give two domestic regions for failover. The later cost is mostly people: IAM, networking and billing need someone who reads the console every month.