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