- whether a significant share has testable conditions
- whether eventual regulatory burdens can get diminished
- whether the benefits for a use-case make it possible to introduce testable conditions (like this: https://news.ycombinator.com/item?id=13807297, or i was recently on a hackathon organised by a power provider who fears a blockchain-based marketplace will put him out of business. I was surprised how realistic they fear was. Maybe not today but alle the necessary steps are getting worked out right now)
Also to answer your concern: I think if there is a significant demand, supply will appear. Bootcamps etc are a step. But first we need a better Programming-Language. Ethereums Javascript-like Language is awful and really not useful for contracts. It's hard to impossible to automatically verify behaviour. I think it's possible to build a practical Language that's easy to prove correct.