Er is nauwelijks betekenisverschil, het gaat om een verschil in gebruik en combinatiemogelijkheden.

 

missen

niet hebben wat je nodig hebt (je mist iets / iemand)
Ik mis de passie in zijn verhaal.

 

ontbreken

er niet zijn (iets ontbreekt)
In zijn verhaal ontbreekt de passie.

 

Ontbreken en missen zijn in de betekenis 'afwezig zijn' wel gelijk, maar ze komen voor in een andere constructie. Bij missen hoort een persoon die iets of iemand mist. Je kunt dus niet zeggen: In zijn verhaal mist de passie. Bij ontbreken hoort een zakelijk onderwerp, geen persoon. Je kunt dus beter niet zeggen: Wie ontbreken er? Uiteraard ontbreken in deze uitleg andere betekenissen van missen, maar die kunt u hier ook best missen.