I migrated all of my domains away from Namecheap after their support told me that my (non-Namecheap) VPN needed to be disabled before I could log in. Namecheap now sells their own VPN service, so there is some conflict of interest in the VPN restriction.
Cloudflare does not require me to turn off my third-party VPN before logging in, and sells domains at cost (at lower rates than Namecheap). For example, Cloudflare charges $8.03/year for a .com domain ($7.85 Verisign rate + $0.18 ICANN fee), which will go up to $8.39 + whatever the new ICANN fee is after the Verisign/ICANN price hike. Namecheap currently charges $8.88 for the registration year and $12.98 every year after that, with the rates also going up after the price hike. Porkbun also charges less for renewals than Namecheap, and covers TLDs that Cloudflare doesn't.
Cloudflare pricing for .com: https://www.cloudflare.com/products/registrar/
Namecheap pricing for .com: https://www.namecheap.com/domains/