Aamir has also done Ghajini, Dhoom 3 and proved his ability to draw masses.
Ranbir did not.
People watch films for entertainment first. Ranbir has only one form of entertainment to offer and that is overgrown manchild whining in front of dad, mom or GF or singing songs at wedding of GF.
Nobody gives a damn about Barfi.
Performance wise also, everyone knows Ranbir is incapable of doing a Khilji or Bajirao and never even attempted a period film because even he knows he is mainly an urban actor.
He has no gravitas to pull off period films or do a solid villain or play ruthless invader.
His performances are all about either mentally challenged manchild, lovelorn manchild, druggie manchild - bazillion different types of manchild coming of age.
4