+1 on AirVPN. They are amongst the handful of companies which successfully resisted the war on torrenting (targeting VPNs that allowed persistent ports) and still allow for port reservation.
Mullvad, like most other VPNs gave in in the end and removed port reservations.
I wonder how AirVPN doesn't run out of ports since you reserve a static port number across all nodes (which is also a fingerprint). They seem to be almost all allocated. Do they just plan to never have more than 64512 customers?
I believe the ports reservation is tied to a specific node, not globally. The config is via a Wireguard config file you download.