Data-Driven Simulation of Ride-Hailing Services using Imitation and Reinforcement Learning