I don't know the topology of the remote networks but is there a reason that you have to run a routing protocol with remote sites ? Are they fully meshed ? If there are not multiple paths to a remote location why not just do static routes ? Look at ODR