I've been informed that the 2FA option only shows in the settings for certain countries. I'm not in one of those countries. I guess I'm moving my account to Capital Spreads.
I do not believe that IG cannot change this. They choose not to do so for marketing purposes. Sending these annoying unwanted messages amounts to spam.