@OP, I agree with your argument. As per game theory and the assumptions you have made, I don't see a reason why the block size limit has to stay at 1 MB.
Newbie question here, is there any way to change the block size limit? How feasible it is to do? Would it require a hard fork?