Yes, you can certainly run rtpengine on a different host than the Kamailio host.
Is it possible there are firewall rules on the remote rtpengine host that are blocking UDP connections from your Kamailio box to port 7723? That would be my first thought.
-- Alex