Если у тебя в методе collectionView:viewForSupplementaryElementOfKind:at: стоит запись, которая вызывает dequeueReusableSupplementaryView as? UserProfileHeaderCell и не возникает никаких ошибок, значит ты не поставил в storyboard у своей collectionView галочку Accessories: Section Header, соответственно, весь этот метод не работает в принципе
Второй вопрос, что dequeueReusableSupplementaryView возвращает тебе из пула UICollectionReusableView, который ты тоже должен вернуть. Кастить её в UICollectionViewCell не надо, так как это другой класс