A cannabis-fuelled teenager who stabbed his stepdad in the neck after being admonished for how he spoke to his mum has been spared jail.