Well in slight defense of the FAA, SpaceX shares a bit of the blame for the delay. This issue is the FAA issued a license for up to five flights this year with the same flight profile. Starship goes up, booster lands in the ocean, and Starship lands in the Indian Ocean. And if SpaceX had stuck to that flight profile they could launch tomorrow. The issue is they totally changed the flight profile. They plan to land the booster back on land at Boca Chica which by law requires the FAA to do a totally new risk assessment from scratch in conjunction with the Fish and Wildlife Service and other federal agencies. And when you have multiple Federal agencies having to coordinate to check the right boxs, thing get messy and delayed...
Not much point in doing the same successful test over and over again when developing something.
The bottom line is that the FAA simply is not up to the task with regards to SpaceX.