Why does a president have to deliver a state of the union address to the citizens?

The Constitution requires him (or her) to update Congress, not the citizens, of the state of the Union. Until the 20th century, this was usually done in writing, but with the advent of radio and television the President now typically gives this report in person at the "State of the Union Address" before Congress.