And to add to the comparison, while the CAF seems bent on a path of even more GOFOs, the US Congress has taken steps to reduce their numbers.
A couple of excerpts from a February 2018 Congressional Research Service report:
General and Flag Officers in the U.S. Armed Forces: Background and Considerations for Congress
"As of November 1, 2018, there were 891 active duty GFOs subject to statutory caps, which is
72 less than the maximum of 963 authorized by law. There were also another 29 exempt from the statutory caps. The current number is about average for the post-Cold War era, though substantially lower than the number of GFOs in the 1960s-1980s, . . ."
"Grade Limits after December 31, 2022 The FY2017 National Defense Authorization Act included a provision, codified at 10 U.S.C. §526a, to reduce the number of GFOs authorized to be on active duty.29 The conference report that accompanied the bill highlighted congressional concerns that the military departments had not demonstrated a willingness to implement GFO reductions directed by then-Secretary of Defense Robert Gates in 2011 and, furthermore, noted the context of significant reductions in personnel strength that occurred in the 2011-2016 time frame. 30
Starting in 2023, §526a will lower the number of GFOs that may be on active duty to a maximum of 620 for Service positions and 232 for Joint positions, a reduction of 111 from the current number of GFO positions authorized by 10 U.S.C. §526."