All payment processor suck. Bitcoin is truly amazing. The issue was accepting Bitcoin on a website but btcpayserver fixes that.
The issue now is most people dont know how to run their own btcpayserver because it does require a lot of knowledge.
Have you tried their demo? Sign up to their demo and try it out. You can even use it for live payments. I sent live payments and received a few payments on their demo.
https://mainnet.demo.btcpayserver.org
You just need to know what you are doing.
I will be running my own btcpay server in the future.
There is btcpayserver websites out there that charge 1% of your profits but its better to just run your own btcpayserver website.