I've also been looking into this, but the confusion marketing on net takes a long time to find useful straightforward information.
Locally in Thailand I have a number of public wifi hotspots (pay as you go), so I've setup my spare laptop with pfsense. It works fine for load balancing if I'm uploading in separate applications. Problem comes when I want to use the bandwidth for one application that doesn't support multiple routes/connections. Also it's hard to get any decent upload bandwidth here without paying a king's ransom, which is why I started looking into this in the first place.
So something like this :-
Hotspot 1 –-> laptop USB ---> WAN1 (pfsense VM)
Hotspot 2 ---> laptop PMCIA ---> WAN2 (pfsense VM) -----> internet
Hotspot 3 ---> POE station adapter wired ---> WAN2 (pfsense VM)
etc
With public hotspots my traffic is often on open air, and I have a little understanding of just how unsecure this is, which is very not good !
Solution from what I've read is to setup a VPN, multiple tunnels, but what VPN provider. I could use a VPN provider, assuming they will allow multiple connections - easiest solution.
Or I could use a VPS service with pfsesne -- pfsense connection. More complex solution
I'm not sending government top secret info, so don't need highest level of encryption, just something that fairly hard to crack and put off most attempts, so L2TP or PPTP would be OK I assume. Also I want to use my unjailbroken iphone so doesn't make sense to use openvpn.
Also, to add another factor into the equation, I could use VPN in the OS on any of the machines that I connect with, which actually would be even simpler than setting up pfsense for VPN.
Simplicity is better in my experience, make it too complicated and it's hard to maintain and difficult to maintain and operate.
Any ideas ?
Kind regards