Меньше писать(особенно когда дженерики или ебанутые linq), проще тип менять, из контекста тип итак всегда понятен должен быть(на крайний случай можно мышку навести), когда делаешь new тип итак будет виден.
В .net мире вживую не встречал людей, кто против.
В java мире почему-то с этим жить уже не так комфортно и я стал писать типы, чтобы как все.
Особенно на leetcode для java var musthave.
А мне читабельнее без вар, особенно если это не new. Ну а вот если bool то ты тоже вар напишешь?