I can’t comment on all these criteria but about these:
compatible with routers.
---- If the VPN provider supports standard VPN protocols (OpenVPN support is one of PTIOs requirements), this only depends on the router.
Unlock Media Sites(Netflix, TVB, YouTube, Spotify, Pandora, Hotstar, BBC iPlayer, HBO GO, Hulu, Showtime, Amazon Prime Video, Sky TV, Kodi, Unblock Geo-restricted Shows etc.)
---- There’s no magic method to unlock (with the intent of circumventing geo-restrictions or price discrimination) these media sites. They typically block known exit IP addresses of VPN services and if some VPN service works today it may not work tomorrow if they add its IP addresses to the block list. There’s also no way to hide the exit IP address. All you have to do is purchase the VPN service and visit a site or use a service where you can see the IP address. Many media sites buy VPN blocking as a service from companies that specialize in tracking and blocking known VPN providers.
Additionally, some media sites may use other methods to check if the user is from an allowed country, for example, by checking the bank that issued the credit card of the user.
Accepts Cryptocurrency(Bitcoin, Ether, XRP, Litecoin, etc.), cash, and/or anonymous payment options (gift cards, etc.)
---- Already a requirement at PTIO
P2P BitTorrent support.
---- Port forwarding is already an optional criterion at PTIO and it typically allows most P2P applications to work properly. “No protocol discrimination” is not listed at PTIOs VPN page but those VPN providers listed there don’t do that as far as I can tell.
As for VPN blocking in non-free countries such as China: I’m not very familiar with the blocking technology or how easy it is to recognize OpenVPN/Wireguard/other protocol traffic, but blocking all traffic to the entry addresses of VPN services is always possible, just like media companies block traffic from VPN services.