All these 3 sites, Google, BBC and the New York Times, uses data from Associated Press as stated on the respective websites. So, though they might seem like they are from 3 different sources, they are basically the same.
I can't seem to find the exact reason why the race wasn't called. But for Arizona, it might be due to outstanding early and provisional ballots still being counted as seen below in this article:
There are more than 600,000 votes still to be processed statewide, per an Arizona Republic analysis of state and county data. That number could grow as more counties report their number of early and provisional ballots outstanding.
Maricopa County will have a small update to vote totals Wednesday, but for the most part will be processing early ballots all day, Bartholomew said. County officials will begin tabulating early ballots at 9 am on Thursday, she said.
Another reason that AP has already called's that Trump has already won, so there won't be any rush to call it. As seen in this live blog which also uses data from AP, AP's last projection is Trump winning the presidency and it hasn't called any states after that.
Just a note, CNN has already called Arizona for Trump and New Hampshire for Clinton, leaving only Michigan.