Ozzy Osbourne cancels tour