Let me tell you the basic difference in between BRAHMOS and Oniks. Speed.
Its not Indian fanboys who have came up with the Mach 2.8 speed of BRAHMOS or 2.5 Mach of Oniks. And moreover BRAHMOS maintains its speed throughout the cruise phase and at all altitude unlike Oniks.
https://www.globalsecurity.org/military/world/russia/ss-n-26.htm
https://www.globalsecurity.org/military/world/india/brahmos.htm
Now this .3 Mach difference means around 350kmph speed difference in both. How you think this has been achieved?
Now coming to point on why Russians prefer Oniks rather then BRAHMOS in there fleet? The Answer is simple, RANGE. Oniks although slower then BRAHMOS has a longer range and Russians like Americans and others want range. BRAHMOS is something which we had to content with. But what we lost at range has been compensated by speed. Even the Russians who had designed the engine knew the fact that with that speed, achieving the range of Oniks is not going to be possible given the limitation of RAMJET. We all know that RAMJET is also known as flying stove and what a gas guzzler it is.
BTW.. this must be a news for you. It is doing round for few days.
https://www.naval-technology.com/projects/admiral-gorshkov/
Now coming back to range enhancement of BRAHMOS, in its current form by the required software modification we might increase its range, but would it still remain a Mach 2.8 missile?
Are we ready to compromise on its speed for range?