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:
0[main]
1+acceptnonstdtxn=0
2...
3
4[test]
5+acceptnonstdtxn=1
6...
7
8[regtest]
9+acceptnonstdtxn=0
10...
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.