What is the difference between virtual and esports?

The difference is simple. esports are competitive video game duels between real people. Virtual Sports are simulations of sports events done via a computer and a random number generator. 
And as professional sport has been suspended due to coronavirus, sports and players are turning to esports to enable the show to go on virtually, such as Premier League players streaming FIFA games on services such as Twitch, or F1 running a virtual Grand Prix when the races were due to run.