Как уже ответили в комментарии к вопросу, очевидно потому, что это традиция, которая восходит еще к языческим дохристианским временам - носить на шее (потому что там удобнее всего, можно прятать под одеждой, близко к сердцу и т.д.) амулеты или обереги. Кроме того, ношение крестика, как и любой другой символики, служит для подтверждения своей сопричастности определенной социальной группе.
Ну и, раз уж вопрос задан в разделе "Одежда", нательный крестик - это и модный аксессуар тоже. Причем и вычурный золотой крест на толстой цепи, и подчеркнуто аскетичный миниатюрный крестик на шнурке служат одной и той же цели (той же, что и чехол на мобильном телефоне, сумка, шарф или наручные часы) - посылать некие невербальные сигналы от носителя окружающим.