Sorry for the late answer.
I tried hiding the params this way but it does not work either. Here is the new value of the field after two frontend edit with this configuration :
{"language":"","editor":"","timezone":"Europe\/Zurich","0":"{\"language\":\"\",\"editor\":\"\",\"timezone\":\"Europe\\\/Zurich\",\"0\":\"{\\\"language\\\":\\\"\\\",\\\"editor\\\":\\\"\\\",\\\"timezone\\\":\\\"Europe\\\\\\\/Zurich\\\"}\"}"}
And I had to reset the filed for this user after changing back the CB parameters in order to get it right again.
It seems the only way the field is correctly set is really when having the params fully accessible and thus the only way to hide them (at least actually) is via CSS.
If I can help with some more tests, just tell me.