In large part because of Google's cajoling and creation of Jibe. The carriers view messaging as a software product. At this point because basically every phone is running android or ios thus supporting a lower level carrier protocol is of questionable value for them when anyone can submit an app and run their own infrastructure to support a messaging protocol.