I have sat on a plane due to an ATC hold, but never had one canceled unless the crew timed out due to the length of the hold (never happened to me). Was there a weather issue or equipment issue or did someone talk to you and threw the "ATC fault" at you? Out of interest, where were you flying from and to?