Affan, I truly understand your current requirement and I would suggest you go through this comprehensive Fastest VPN guide which addresses every aspect of requirements you've put forward because choosing the perfect VPN that ticks all the boxes is pretty rare but not impossible. Now, here are several factors to look for when choosing a fast VPN service:
- Number Of Servers a VPN provider provides and their location
- Do they offer P2P optimized servers? (Chances are that if the servers are torrent-friendly then they are bound to be fast)
- Do their servers offer smooth Netflix streaming?
Now, I would personally suggest you to go for either ExpressVPN, NordVPN or CyberGhost. I have personally used all the three VPN services and have found ExpressVPN to be superior and faster than others. So, this would be my reccomendation for you and do let me know if this solution is good for you. If not, then I would further expand on this topic.