This is a great icebreaker and I have played it successfully with grade six through grade 12 students! I use this with students during the first few days of classes. This excel document is editable so you can change it to suit your needs and I have a summer version in sheet 1 (I use in semester 1 in September) and a winter version in sheet 2 (I use in semester 2 in February).
We play two "rounds". In round one, they need to find someone in the class who fits each description in the box. If there are 24+ students, I tell them they can only use each person once (including themselves). If there are less, I tell them they can use each person twice. I do not let them give someone their sheet and say, "which one can you fill in?". Instead they have to ask them questions (ex. how many siblings do you have?). There's more chance for them to get to know each other that way. I usually give them 10 minutes for a small class and 15 minutes for a large class. The first few people to have their sheet filled in completely win a prize (something small like a pencil, mini-chocolate bar, etc.). Sometimes, you won't be able to have a blackout (for example, maybe there is no one who was born outside of Canada) so I tell students to fill in the best they can.
In round two, students sit at their desks. I use Smart Notebook's random word generator to select student's names but you could do the same thing with slips of paper or Popsicle sticks if you don't have Notebook. If they have that person on their sheet, they cross off the square. If they have that person twice, they can only cross them off once (and their name goes back in for re-selection). When a student gets a BINGO, they read the description and the matching name. I give them a small prize. I usually play until a few students have a BINGO and time depending.