Calculando tempo de resposta – PHP

Minha dúvida é a seguinte: A ideia desse código é calcular quantas horas e minutos levou para atender determinado pedido. Gostaria de que o resultado final ficasse zerado ou com um texto padrão (Ex: Aguardando) caso a coluna "data_alteracao" estivesse vazia, como NULL no banco de dados, ou seja, até o momento o pedido ainda não foi atendido, então não teria como subtrair a data de cadastro pela data de alteração. Meu código atual está abaixo caso alguém conseguir me ajudar a adaptar ele:

<?php

// Exemplo da "data_cadastro" no banco de dados: 2020-12-28 00:00
$data1 = substr($sky_cadcon('data_cadastro'), 0, 16);
// Exemplo da "data_alteracao" no banco de dados: NULL;
$data2 = NULL;

$unix_data1 = strtotime($data1);
$unix_data2 = strtotime($data2);

$nHoras   = ($unix_data2 - $unix_data1) / (60 * 60);
$nMinutos = (($unix_data2 - $unix_data1) % (60 * 60)) / 60;

// Resultado final: -446976h 00m
printf('%02dh %02dm', $nHoras, $nMinutos);

?>

@Edit

Segue DEMO do código atual: https://ideone.com/sM8ivM