So what will happen if I refuse to accept 2Mb blocks, and stay with a legacy node?
You will remain on the current chain. If you are running Bitcoin Core 0.13 or later, the witness data is not being stripped since your node does support segwit.
The real question is what chain will be followed by the merchants and exchanges you use for your transactions. For me, this will determine which chain I follow. The worst case is that they are split between the two chains. In addition, if the user nodes run a mix of software, your transaction may or may not reach a miner for the desired chain (as well as being replayed on the other chain).