Дело вообще не в вас. У него явно неполноценность. Он чувствует себя дурацким рядом с вами, и пытается сбить корону. Человек, у которого все хорошо с самооценкой, не будет вас унижать. Если унижает, значит сам себя считает ниже вас и пытается опустить до своего уровня.А притягивает к нему не просто так. Уйти, хлопнув дверью - не поможет. Или будет меньше чувств или будет такой же. Нужно выводить на чистую воду этого товарища. Перестать подавлять на него  злость. Вы себе недооцениваете. Надо начать злиться и выбивать правду, комплименты, слова восхищения. Пусть признает страх попасть в зависимость и быть подавленным вами.И не жалейте его.Он будет вас ловить на чувстве вины за агрессию, типа вы плохая, что ругаетесь, вас слишком много, навязчивая, многобукв, бла-бла-бла и все такое. Не ведитесь.Дальше будет пытаться обесценить: типа вы одна из, нет в вас ничего хорошего. Это вранье, у вас взаимные чувства. Любовь - всегда между людьми. Это общее чувство - одинаковое в «обе сторорны».Выбивайте из него правду, пусть признает, говорите о своей ценности, и пусть признает, что себя хуже вас считает и завидует. Может он менее ярким или умным себя считает, или денег меньше вас зарабатывает.