Remotely call getinfo from bitcoin server
I think your best bet is to run your own node, and then call getpeerinfo on it.  This will give you a list of all the connected peers, including information like the reported version.  You can also use the addnode option to ensure that you attempt to connect to all the nodes in your list.