Here’s a post from when I was trying to figure this question out a couple years ago:
https://www.epiusers.help/t/crystal-reports-in-cloud-kinetic-saas/86547
Basically it didn’t work out of the box but there were one-offs happening for certain customers in certain circumstances. Perhaps now Epicor has formalized the feature as part of the Read-only database add-on package, but I don’t see a technical reason for how that allows Crystal to work in the Production environment…
Either way I would heavily caution against using Crystal in a brand new implementation.