This should probably be viewed as an extension of the Ukrainian conflict. Everything else is garnish.
Currently I'm in a country that didn't recognize Kosovo independence and Google shows it as disputed territory, otherwise part of Serbia. Exactly the same way for Crimea and Ukraine.
It is neither of these companies job to take sides. The simplest way is to show to each party what they want to see.
http://www.wired.com/2012/07/ff_kaspersky/all/
>maps.yandex.ua
Most/all map vendors follow local politics in regards to territory disputes. I'm not sure why you think that's unusually generous of them. If anything, the Russians know that keeping UA under their thumb and using their services instead of western services is to their advantage. A more apolitical move would be having it listed as disputed on both maps.