Starcraft Ghost was cancelled because it was taking too long.
Originally, it was to be released on the Xbox at around 2003, a Blizzard kept prolonging the process, Xbox360 came around and thus Blizzard had to re-code a large amount of things, and it just wasn't very practical to do all that.