MacOS Sierra and El Capitan default to the "Last Printer Used". The UI is the same in both and there is no indication in the UI that this a per network preference.
Windows 10 defaults to "Let Windows manage my default printer" and has clarifying text under the option that states "Windows will set your default printer to be the one you used most recently at your current location". Which appears to be the feature the author loves about OSX.
Windows 7 sets the first installed printer as the default printer and when you install a printer it asks if you would like to default to it in the future.
Personally I prefer the Windows 7 approach over macOS and Windows 10. Having a network/location default would be ideal in my mind and that doesn't appear to be an option for macOS or Windows.