I think a more accurate word here would be "prescient".
"Omniscient" means knowing everything, but I believe that "everything" doesn't include "everything now and in the future.
"Prescient" means knowing future events, i.e. "predicting"
(Emphasis mine)
"The future" is part of "everything".
Looking at it again, I would still say that "prescient" would be more accurate, because:
1. Omniscient is a superset that include prescient" 2. Prescient is a narrower meaning than omniscient.
1. "Automobile" can be used to describe my wife's car 2. "SUV" is a more accurate description.