Why don’t phones have countdown timers for remaining battery life?

Because you cannot guarantee an exact time. There are lots of factors which determines this, i.e. the app you’re currently using, background tasks, screen brightness, connectivity etc. These things vary, therefore it is impossible to measure this precisely.