я бы остановился в гостинице или в мини-отеле. в хостеле если только отдельный номер с душем и без кроватей одна над одной (если едете вдвоём с кем-то). на частной квартире или у знакомых нет.
Когда приезжаю в место, где есть знакомые и даже родственники, никогда не останавливаюсь у них-зачем ломать их уклад жизни. Только в гостинице, но в гости обязательно хожу.
Если есть знакомые, которые не против вас у себя видеть и которые живут в хороших условиях, то лучше поехать к ним, конечно) А если нет, то могу посоветовать вот такой гибрид-отель https://saintpetersburg.netizenhostels.com/ Там стильные номера и можно жить в очень комфортных условиях.
Я останавливалась в одном из сети мини-отелей Самсонов https://sutki78.ru/ , там отличные условия, доступная стоимость и мне там реально нравится останавливаться. Да и расположение хотелось бы отметить, можно добраться в любую точку города.