Nobody wants to invest 2 months paycheck into hardware that the developer is going to drop support for in 6 months.
Hardware is too expensive for the average Joe to buy and those of us who can afford it are tired of being burned by companies that provide subpar service then drop support for the thing. Cool, bleeding edge tech means little if there is little use for it or if nobody can afford it.