You are right, Snapchat's failure to monetize their inventory has nothing to do with either Google or Facebook, simply because neither Google or Facebook has access to the Snapchat inventory to begin with.
I believe advertisers are not jumping on Snapchat's inventory because the perception about said inventory: kids chatting with other kids and porn. Why would you advertise on that?