Because of money. People have limited funds and priorities.
I can't believe that some people still don't get this.
Same here. So many posters missing the larger picture with this and assume everyone on the planet cares that they "could" have just build a PC, without thinking about how most people don't care that much about video games and want options based on what is easiest or cheapest for them. Microsoft wants xbox to be a platform and for people to upgrade or not as they please. People are too caught up in being console warriors trying to find any possible negatives in the MS "strategy".