Nobody knows exactly what happened to the boys, but why in 1483, with speculation mounting that the Princes had been murdered, did he not produce them? The simple fact is that as long as they were alive, his claim to the throne was extremely dubious. Nevertheless, if he could have produced them, it might have stemmed the died of people defecting to Henry Tudor or dropping their support for Richard.
The simplest and most reasonable assumption is that the Princes were murdered some time in 1483 to secure Richard III’s hold over the throne.
The most charitable plausible scenario is that they died of natural causes... at the same time...
There are a lot of fascinating twists and turns in this story. Richard didn't need to move on the boys until they became of age, or not at all, if they were considered illegitimate. Henry VII had more to gain from their removal, as his entire family was considered illegitimate by act of Parliament. And weighing claims to the throne (illegitimate Prince versus illegitimate family), Prince Edward had the better claim.
Don't forget that Henry backdated is reign to the start the Day Before the Battle of Bosworth, so that any who fought for Richard III could be considered traitors, rounded up and executed.