Instead of making a "no-default-networks", could we make it have a behavior or something like "--add-network" that is purely additive, or --networks "<SET OF NETWORKS>" which overrides any defaults?  
I am happy to help on this however I can.  Free free to email me or tag me with suggestions of how I can help and I can open a PR to your branch.