Как раздать WiFi на 50 смартфонов?
Как раздать WiFi на 50 смартфонов?Настраиваете любой роутер в качестве точки доступа и все.

Хватит обычного роутера? Потребуется какой-нибудь специальный?Зависит от ситуации.
Например от того какое качество связи требуется. Ширина канала, пинги, насколько интенсивно будут использовать. Будут ли они находится в одном помещении или нет, и.т.п.
В простейшем случае если канал небольшой и особых претензий к качеству нет - подойдет обычный SOHO роутер.
Если есть претензии к качеству -там уже считать надо, сколько именно точек доступа - две, десять. двадцать, и каких именно.

Чтоб у всех был интернет при неплохой скорости.Неплохая скорость понятие растяжимое. Для кого то 1мегабит в секунду неплохо, для кого-то 100мегабит в секунду это очень мало. 
К тому же непонятно гарантированная нужна скорость или нет, есть ли требования к пингу, и.т.д.

Как организованы такие сети в в кофейнях/ресторанах и т.д.Либо одна точка доступа, либо несколько с контроллером который управляет ими. Плюс по закону там еще надо данные о клиентах собирать - портал надо городить.

Потребуется ли особый тариф от оператора или можно с обычным тарифом обойтись?Чтобы обеспечить кому-то доступ в интернет нужен доступ в интернет. А сколько вы за него платите неважно.  
Вы для начала определитесь с требованиями к доступу, и сравните с тем что предлагает провайдер, и сразу станет понятно хватит или нет.
Кабель и с десяток роутеров. Количество пакетов интернета (сомневаюсь что 1 пакет у вас всех потянет без лагов) зависит от скорости в пакете и в ваших потребностях. Если условно по 10 мбит на рыло норм, то 3-4 подключения по 100 мбит вам в теории хватит.  Дальше из основного роутера кабелем раскидываете по цепочке роутеров интернет, ну и на каждый вешаете пользователей со своим паролем.