That was the promise back in the day of J2EE, and it seems to me Microservices are just a rehash of that same promise.
Which never really worked out with J2EE - it was mostly invented to sell big servers and expensive consultants, which is how Sun made money?
These days I sometimes don't even bother to make extra interface classes for everything. If I need it, I can still insert that, but no need to do it up front.
And "DevOps" is just a ploy to make developers do more work, that was formerly done by admins.
Writing every Microservice in a new language also seems like a huge headache. The only bonus is that you can attract developers by being able to promise them that they can work with some shiny new technology. Maybe that is actually the main reason for doing that?
Otherwise, again, perhaps it is my age, but I prefer to minimize the dependencies. Do I really want to have to learn a whole new programming language just so that I can fix a bug in some Microservice. I personally don't want to.