Данные динамически загружаются из тега скрипта, поэтому, как и в другом ответе, вы можете получить из этого тега. Вы можете выбрать тег по его идентификатору, затем вам нужно вытащить соответствующий json, затем html из этого json, а затем проанализировать html, который был бы динамически загружен на странице (на этом этапе вы можете используйте ваш оригинальный селектор классов)
import requests, json, pprint
from bs4 import BeautifulSoup as bs
r = requests.get('https://osu.ppy.sh/users/1521445')
soup = bs(r.content, 'lxml')
all_data = json.loads(soup.select_one('#json-user').text)
soup = bs(all_data['page']['html'], 'lxml')
pprint.pprint(soup.select_one('.bbcode--profile-page').get_text('\n'))