Всё очень просто! В словаре нет такого слова "повариха". Есть слово "повар". Оно универсальное. Относится одинаково как к мужчинам, так и к женщинам. Точно также, как и "директор, риэлтор, снайпер, сапёр, швея, бухгалтер, водитель и ......". Слово обозначает профессию и не имеет полового признака.
Почему повариха это обидное слово а повар нет?
оно имеется в словаре русского языка и ни чего в этом нет обидного. Ну и что, умеют женщины готовить вкусную еду и мужчина умеет, но мужчины лучшие повара