A Perth teenager has walked out of hospital, six months after breaking his neck in a swimming accident that turned his life upside down.