Потому что в мире престолов действуют те же биологические законы, что и у нас. Т.е. гены Таргариенов рецессивные, Старков - доминантные. И если бы у Дейенерис был ребенок от Дрого, то он был бы так же темноволосый.
Почему тогда у других Таргариенов белые?
В книгах не у всех Таргариенов была типичная внешность. Примеры:
- Бэйлор Копьелом - у него были черные волосы и глаза.
- Бринден Риверс - тот вообще альбинос.
- Бастарды Рэйниры Таргиен пошли в отца, а не в мать.
Так же дело обстоит и с Джоном.