I understand complexity of VPN as a reason to give up, but not the other two.
Wouldn’t it just be the server which needs to be accessed from the outside? And the control interface is not that bandwidth-hungry.
> Bandwidth Limitations: A VPN could bottleneck the performance for some devices.
> Device Compatibility: Not all devices can reliably connect to a VPN.