Il problema era che il mio host era l'app heroku, ma le richieste provenivano dal dominio personalizzato.
Per risolvere:
heroku config:set RAILS_HOST "http://www.example.com"
E poi in production.rb:
config.action_cable.url = "wss://#{ENV['RAILS_HOST']}/cable"