Russian President Vladimir Putin has backed out a scheduled meeting with Sir Elton John to discuss what John has called Russia's "ridiculous" anti-gay law.