Cargo ship carrying 3,000 cars catches fire in North Sea