Distributed Decision-Making Of Networked Multi-Agent Systems In Complex Environments