A 9-year-old boy mistook a millionaire for a homeless man and gave him his last dollar, report says