Os firmwares de máquinas não monitoram em que fuso horário eles estão, então você quer que eles rastreiem o tempo atual absoluto, você deve escolher algum padrão, e realmente não há outra escolha óbvia para isso ao lado UTC. Se pessoas diferentes escolhessem padrões diferentes, o firmware da máquina teria que fornecer uma interface para informar ao SO qual delas está em uso, ou fornecer uma interface para a hora em um fuso horário "padrão" - e estamos de volta ao UTC.
O pior é que muitos fusos horários no mundo não têm um deslocamento fixo para fora do UTC: eles têm dois offsets fixos diferentes do UTC, dependendo da época do ano. O firmware da máquina teria que conhecer essas regras e aplicá-las. Para cada fuso horário que você poderia querer usar! E essas regras mudam de tempos em tempos! Se o firmware da máquina não rastrear e aplicar essas regras, mas ainda assim você quiser manter o horário do firmware no fuso horário local (desvio-variável), o SO deve compensar aplicando um hack - mas não pode ser determinado com segurança se ou não o hack é aplicado atualmente. Não é apenas sustentável.
Então ... UTC FTW. O firmware da máquina é de baixo nível. Tem realmente algum motivo para precisar saber a hora local no lugar onde está sendo executado?