currently a routing node can be explicitly asked to run as the first node in the network by passing -f option to simple_key_value_store. This must be avoided as it may result in creating segmented networks.
A node must assume that a network already exists and hence, exhaustively tries all available means offered by crust to bootstrap off an existing network. Only if none of possible attempts succeeds, then the node can start as the "first node".
Also, some mechanisms should be offered to address the situations where a segmented network meets an already existing network. This is out of the scope of this task, and should be considered as a separate one.