Потому что это сложные существительные, имеющие значение одного слова, образованные без соединительной гласной. Каждая их часть может употребляться как самостоятельное слово. Такое правило закреплено в «Правилах русской орфографии и пунктуации» в 1956 году, с тех пор оно в силе. Там ещё много интересного по ссылке про написание существительных, но про всё сразу я говорить не буду.
Отмечу, что склоняется в таких словах только вторая часть: у инстаграм-аккаунта, на онлайн-курсе, в бизнес-школу.
Эти слова — то же самое, что и, например, диван-кровать или бой-баба. И смысл сильно изменится, если убрать дефис у бабы и кровати...
Сегодня кое-что о сложных словах. Существительных, состоящих из двух частей, первая из которых не склоняется, склоняется только вторая. Как их писать? Пишите их через дефис. Но не все! Есть исключения...