In any case it seems more respectful IMO to call a place the name by which it would be most recognized by that place's inhabitants. Practically, however, I learned the word 'Kiev' first, and 'Kyiv' just now, so Kiev it is.
Framing the differences here as disrespecting other people's culture is a bit of a stretch, though.