Why should we fight on which coding practice is best?

Most languages have long ago taken a step in the right direction, ignoring spaces and tabs for instance. This left people do have the coding format style they want.

However, i feel that unnecessary restrictions on identifiers have been put. Why unnecessary? Because I think when one types:

my_variable_1
MyVariable1
my_variable1
My_variable_1
My_Variable1
My_Variable_1

The human eye mostly associates all these with one and only construct.
I, for one, always strongly objected C/C++ decision to keep it all case-sensitive. I see no benefits in case-sensitivity, other than the old excuse "because it keeps your code clean and safe from yourself". I welcome the idea of spitting out WARNINGS when a language encounters slightly different casing in references to the same variable name in the code, but i believe it is too much restricting programmer in the way as to refuse case freedom.

Another big plus of ignoring underscores and casing comes when you realize it will stop programmers fighting each other on the topic of variable name convention. I had it several times, and as I acknowledge mine and my friends right to exercise the style they want, i cannot see another option than this proposal, except maybe doing it all "nazi" style - "Here at this company we use this coding style, and you SHALL use it."

Ans since I mentioned a plus, i must mention a minus i guess to be objective (since i brag about freedom and objectivity). The minus is that
probably it will not be such a good idea to mix variable names with their meaning, when such meaning relates to letters of alphabet. For instance you are coding a spell checker which hardcodes two words - "I" and "i" where the first refers to correct English way of referring to "myself", and "i" is the lazy wrong version of the former. You want to label variables as "word_I" and "word_i". There you have it. You cannot. However, as i mentioned, i doubt a reader of your code will instinctively differentiate between the two anyway, so the question is actuall whether such variable names are good at all, contra for instance "word_capital_I" and "word_lowercase_i".

Good programming does not only come from using somebody's preferred variable naming convention or some "clean" API. It comes from interoperating different systems while keeping freedom to oneself to design the best way one feels about. And i REALLY believe impact on the programming world will not be as noticeable as some would like to have.

What do you think about this proposal anyway?