Может покусали в детстве...кто ж знает. Вообще термин гомофобия неправильно применяется в большинстве случаев. Фобия это боязнь, причем обычно немотивированная. А гомосексуалистов не боятся. Не понимают - да. Испытывают отвращение - тоже бывает. Так что если хотите полный ответ пишите ваше определение термина.
Причина проста. Здравый смысл.
Но не только ради размножения же, люди сексом занимаются, те же натуралы, есть контрацепция, чайлдфри и тп.