I can understand your problem, because here in Germany, I need VPN to watch a couple of US TV shows that are freely available there, but not here.
In case a non-opera-based solution come into question ...
I use a couple of methods. Luckily, I currently have 2 1 year long Giveaways. These however take-over the whole connection, which I do not always want.
For a browser-based solution like you want, I normally use a free Google Chrome extension called Unlimited Free VPN - Hola. Current version 1.82.539. If you go to Chrome extensions and search, in case you have more than one option, the one with the thumbnail with a smiley + "Hola!" & smiley image surrounded by a couple of social media site icons. That is the correct one, though when I tried it with that whole extension name in thick letters, only the correct one came at the top of list.
After installation, you see the icon up right in browser. To watch a site in Canada (which I have not tried), click on symbol and in pull-down menu, select Canada. After a short while, you should see the Canada flag replace the Hola smiley icon in Chrome. You can now type in the Canadian site. Should it not work, click the icon & under "Did it work?", select "No fix it".
If you are lucky, they try another IP.
It mostly works for me for the sites I watch, though now & then not, but just try later in that case.
No opera version of extension.
For a non-browser solution, I also have Windscribe, from windscribe.com. They offer free VPN BUT only I think 2GB/month, If you however sign up & confirm your account via email, you get 10GB/month free. Most services do not offer that much free.
They also offer paid plans, which I think are affordable.
You then download & install their client, then log in with credentials created above. You can set it NOT to start with Windows, so you only turn it on when you need it.
- I have just discovered, though, that Chrome offers a "Windscribe - Free VPN and Ad Blocker" add-on (extension) and installed it. If you click on the Windscribe icon (also top-right in Chrome), you are offered a login interface. If you have created an account like mentioned above, it seems this works WITHOUT installing the client & only locally in Chrome browser. I tested this & I could watch Stephen Colbert on CBS. I have an existing 1 year Giveaway account, but you can test it with a free 10 GB account. It did not work for one site I tested though, but will try it later. 2 Chrome add-ons are no big deal for me. One can always enable or disable add-on (extensions) with a click.
To select a country like Canada, click on icon in Chrome, make sure beside the switch-like icon, you have the connection mode set to manual. I had to do this because the automatic (Cruise control) mode did not somehow recognize cbs.com as US site. In the opening list, select any of the available 2 Canada options.
Then go in the chrome location bar to the Canadian site.
I also had to disable the integrated ad-blocker via settings, top-left => Privacy options.
Some sites like CBS talk shows do not tolerate ad-blockers.
Remember you can always disable the VPN-client, browser-based or stand-alone as said.
Also, unless you fully trust one, ... I would say no bank or similar stuff using them. If one trusts a VPN service, it's otherwise safer than using none especially on questionable sites.
I hope this helps in some way.