I used to speak English with a pronounced "Indian" accent, and snark about Indians who'd grown up in India, moved to foreign lands and mutated their accent to sound American/British/Canadian/Australian/whatever.
When I moved to the UK though, I was initially pretty "stand my ground" about only communicating in my accent -- after all, I was speaking perfectly correct English. After many rounds of having to repeat myself, and often slow down so that the "locals" could understand the way that I put together syllables, I realised that "being understood with low friction" is a pretty big factor that people use to decide whether or not to engage in future interactions with you.
So I've worked on a slightly more "neutral" accent that's about as close to RP as I can get without accent coaching, and it's worked wonders, both for communication, and given the nature of British society, for my implicit acceptance in certain circles.
These days I can slip in and out of either accent depending on who I'm talking to, but I can now completely see how using just one accent for extended periods of [valuable] time changes that to be the default.