Rozwizanie C# + Unity będzie na pewno prostsze, szybsze i przyjemniejsze niż Java + LibGdx, jeśli z żadn z tych technologii nie miałeś wcześniej styczności.
W LibGdx będziesz musiał tworzyć wszystko bardziej niskopoziomowo, za to w Unity piszesz się krótkie skrypty w c#, które podpina się do odpowiednich obiektów w grze. A co do samych języków to s one bardzo podobne i maj podobne możliwości, ale C# wydaje się bardziej przyjemniejszy i sam w sobie ma bardziej user-friendly rozwizania. Przynajmniej tak było przed Java 8.
Co do programowania w C# na Mac'u to możesz to robić bezproblemowo w edytorze Unity.