Почему «тыс.» пишется с точкой, а «млрд» без точки?

Тут всё просто:

⠀⠀▶ если сокращение образовано отсечением части слова => точку ставим (тыс., г., стр.).

⠀⠀▶ если сокращение состоит из согласных с упущением гласных, причем последняя согласная является последней буквой полного слова => точку не ставим (млн, млрд, трлн).