Barack Obama hosted his last White House Eid al-Fitr reception to mark the end of Ramadan, saying that "this is a difficult time for Muslim-Americans".