Что я делаю не так, в изучении JavaScript?
Я думаю в этом и проблема. Вы изучаете предмет в отсутствии реальной практики. Это примерно как учится столярному делу по книжкам и периодически выпиливать одинаковые бруски. Надо что то делать - мастерить стулья, столы, мебель и т.п.

JavaScript сам по себе не имеет особого смысла. Задачки на CodeWars - это не реальное применение языка, а алгоритмическая практика и подготовка к собеседованиям в крупнейшие компании.

Что вам нужно - быть поближе к земле. Изучайте фронтенд целиком, делайте сайты по интересам, браузерные игрушечки и т.п. Пытайтесь устроится джуниором на реальную работу.

Наверняка у вас есть какое-то хобби или интерес? Сделайте сайт посвященный этому интересу, развивайте его. Параллельной пытайтесь делать что-то еще.

Я например всегда любил читать, по этому в далеком 2002 году решил сделать сайт электронной библиотеки где можно было скачивать книжки и находить инфу по авторам. Так и начался мой путь во фронтенд.
толку от теории, если у меня мало практики
Ну так практикуйтесь. В чём проблема? На теории далеко не уедешь. Смотрите курс, повторяете по буковке всё что там пишут, хоп и уже какой-то маленький проект. Сохраняем на гитхаб, настраиваем CI, прикручиваем тесты, настраиваем деплой на vps и вуаля - уже и практика, и есть что показать.
Вот так помаленьку, потихоньку и втянетесь.
А читать и смотреть видосы без самостоятельной работы нет смысла.