YES! Success! Here's what I did/learned:
AT gderf 's suggestion I tried the trigus42/qbittorrentvpn image. The git page had some example yaml files so I decided to go the wireguard route instead based on BernH 's suggestion. The container started with no errors but I was still getting the super informative "Unauthorized" message. I went down that google path again and found this comment deep in this reddit thread:
So spun the container down, added 'WebUI\HostHeaderValidation=false' to the config file (this disables CSRF which apparently causes some of the webui port not matching issues) and I was finally able to get to the qbittorrent login screen and logged in.
I then checked the ip address of my router and verified that it was different than inside the container using:
docker exec qbittorrentvpn curl ifconfig.me/ip
and they were different. Success!
Thank you both for your help! I will probably still go down the gluetun route at some point though as I'd like to separate the qbittorrent and vpn images and possible route a few other things through it.