That’s Microsoft to blame. Their so-called “open” OOXML document standard is so complicated that it’s almost impossible to implement it, a very interesting read on the topic: tfir.io/never-use-microsofts-ooxml-pseudo-standar…
But I would say the Libre office should be good enough for 98% of the usage and you would hardly find any interoperability issues, due to the constant dedication of their developers who reverse engineered a lot of MS shenanigans.