If bitcoin is ever to become mainstream then it needs to sort out its achilles heel. That is buying bitcoin in the first place. The process should be so easy that even your gran can do it.
Unfortunately at the moment its way to complicated.
People won't buy bitcoin if they don't understand how to and if none buys bitcoin no one will spend bitcoin except geeks and criminals.
I think the real problem is that there is not enough selling of Bitcoin.
What are you talking about? Do you mean not enough Bitcoins for sale or enough companies as i think there are a decent amount of both especially for current demand.