You are given an array of user identifiers. Write a function that produces a set of random pairings from this list, subject to the condition that every possible complete pairing configuration is equally likely. The process must obey the following rules:
Example 1:
["Mike", "Sarah", "David", "Emma", "Alex"]
[["Sarah", "Emma"], ["Mike", "Alex"]]
One possible outcome is [["Sarah", "Emma"], ["Mike", "Alex"]]. Because the total count is odd, "David" remains unpaired.
Example 2:
["Jason", "Sophia", "Ryan", "Olivia", "Chris", "Megan"]
[["Jason", "Megan"], ["Ryan", "Chris"], ["Sophia", "Olivia"]]