В русском языке нет чёткого правила формирования названий жителей стран и городов. 3 Каждая форма складывалась исторически. 1
Иногда отсутствие женского варианта названия для жительниц города связано с неблагозвучием. 2 Например, в Новосибирске некоторым кажется непривычным слово «новосибирка». 1
В других случаях нет женского варианта названия из-за того, что в языке нет отдельного слова для обозначения жительниц города. 2 Это называется немотивированной лакуной, или «дыркой в языке». 2
Некоторые города, в которых нет названий жителей женского рода: Анадырь, Белозёрск, Владивосток, Воронеж, Евпатория, Салехард, Энгельс и другие. 3 В таких случаях используют обороты вида «жительница города». 3