Менять
markup_inline
надо было вначале, а по хорошему вообще сделать временную переменную, чтобы не стирать основной маркап, а потом менять сообщение. Код, если не поняли, о чём я:
elif call.data == 'back':
back_markup = types.InlineKeyboardMarkup()
btn_inline1 = types.InlineKeyboardButton(
text='Что бот может?', callback_data='skills')
btn_inline2 = types.InlineKeyboardButton(
text='Как начать чат?', callback_data='start_chat')
back_markup.add(btn_inline1, btn_inline2)
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
text=f'Привет <b>{call.message.from_user.first_name}</b>, в этом анонимном чате ты сможешь общаться с людьми, при этом не раскрывая свою личность и профиль в телеграм, это поможет не предвзято поговорить с собеседником. Но так же и он будет анонимным, и тебе не удасться узнать его личность, <b><em>ну разве что если ты сам у него не спросишь)</em></b>', parse_mode='html', reply_markup=back_markup)