Adding remote workers on different domains

I have a problem adding remote workers.

There are servers on the same domain as master process.
There are servers on a different domain to the master process.

I can successfully add workers on local machine + workers on multiple servers on local domain.
I can successfully add workers on local machine + workers on multiple servers on different domain.

But I cannot simultaneously add workers on a server on local domain + workers on a server on different domain.

The strange thing is that I can add workers independently to all servers.
Error occurs only when adding workers to multiple servers across multiple domains.

When trying this I get the following error:

ERROR: LoadError: Unable to read host:port string from worker. Launch command exited with error?
read_worker_host_port(::Pipe) at .\distributed\cluster.jl:236
connect(::CustomClusterManagers.BitviseManager, ::Int64, ::WorkerConfig) at .\distributed\managers.jl:391
create_worker(::CustomClusterManagers.BitviseManager, ::WorkerConfig) at .\distributed\cluster.jl:443
setup_launched_worker(::CustomClusterManagers.BitviseManager, ::WorkerConfig, ::Array{Int64,1}) at .\distributed\cluster.jl:389
(::Base.Distributed.##33#36{CustomClusterManagers.BitviseManager,WorkerConfig,Array{Int64,1}})() at .\task.jl:335
Stacktrace:
 [1] sync_end() at .\task.jl:287
 [2] macro expansion at .\task.jl:303 [inlined]
 [3] #addprocs_locked#30(::Array{Any,1}, ::Function, ::CustomClusterManagers.BitviseManager) at .\distributed\cluster.jl:344
 [4] (::Base.Distributed.#kw##addprocs_locked)(::Array{Any,1}, ::Base.Distributed.#addprocs_locked, ::CustomClusterManagers.BitviseManager) at .\<missing>:0
 [5] #addprocs#29(::Array{Any,1}, ::Function, ::CustomClusterManagers.BitviseManager) at .\distributed\cluster.jl:319
 [6] (::Base.Distributed.#kw##addprocs)(::Array{Any,1}, ::Base.Distributed.#addprocs, ::CustomClusterManagers.BitviseManager) at .\<missing>:0
 [7] #addprocs_bitvise#1(::Bool, ::Cmd, ::Int64, ::Array{Any,1}, ::Function, ::Array{String,1}) at C:\Users\plowman\OneDrive\Julia\Modules\v0.6\CustomClusterManagers\src\CustomClusterManagers.jl:47
 [8] (::CustomClusterManagers.#kw##addprocs_bitvise)(::Array{Any,1}, ::CustomClusterManagers.#addprocs_bitvise, ::Array{String,1}) at .\<missing>:0
 [9] AddRemoteWorkers(::Array{Tuple{String,Int64},1}) at C:\Users\plowman\OneDrive\Julia\Modules\v0.6\ParallelUtilities\src\ParallelUtilities.jl:169
 [10] AddProcs() at F:\My Documents\S6\Games\Hold & Respin\Julia v0.6\src\Launcher.jl:24
 [11] include_from_node1(::String) at .\loading.jl:569
 [12] include(::String) at .\sysimg.jl:14

Would anyone know where to start troubleshooting this issue?