Можно объяснить немного так:
HCl и NaOH имеют полярную природу вещества (структура молекулы приобретает
заряды), поэтому имеют обмен ионами друг с другом.
А, допустим, полярные с неполярными реагировать не смогут ( может только при
высоких p,T…)
Неполярные - CO2, СН4 (не могут сольватировать ионы)