Unfortunately it is not possible to use the PG2 adapter on heroku, because Heroku dynos cannot be configured to form an erlang cluster.
Yes, if you start your application on 2 dynos the worker will be started twice.
Heroku is not an ideal environment for stateful applications.