For @btcpayserver there's the Coinjoin plugin, which is developed by @kukks, not BTCPay Server itself. It is also an optional plugin, not shipped with the core app and users have to install it on purpose. Once they do, it offers the ability to use Wasabi coordinators other than the official one and it even allows to easily spin up your own coordinator, helping to bring more alternatives to the centralized instance that does what you say.
Please elaborate on how BTCPay "directly funds chainalysis" and we're willing to discuss and improve.
I started trying to figure out how to update joinmarket from 0.9.5 to 0.9.10. JAM would be nice.