Based on #16524
Alternative to #16526
This goes further and just like in #16524 it removes the different defaults for each chain.
In my opinion, one thing is to want to prevent people from shooting themselves in the food like AllowAcceptNonstd()/IsTestChain() allows for mainnet and a very different one is having per chain defaults for each parameter.
testnet3 and regtest users will now need to modify their config files, at most, in the following way:
[main]
+acceptnonstdtxn=0
...
[test]
+acceptnonstdtxn=1
...
[regtest]
+acceptnonstdtxn=0
...
I don't think that's much to ask from the advanced users regtest and testnet users are supposed to be. Maybe this is different for testnet3, I would like to hear why.