Cancer waiting times hit worst level on record