Always On FCI vs Always On Availability Groups
What is the advantage of Always On Failover Clustering vs Always On Availability Groups?


The main advantages given 2012->2017 for an FCI is:


No instance level metadata or objects required to be synchronized
Databases can be in any recovery model
Only one copy of the databases is required (1x total disk space required)
Generally easier to troubleshoot as it isn't a distributed system



  Seems Availability Groups is better, Looking at the chart comparison I see none


It depends on what you're protecting against and what infrastructure you have in order to protect it. Then it comes down to what people have the most experience supporting.

In Availability Groups, here are some common disadvantages:


Instance level metadata needs to be manually synchronized between participating nodes (Logins, Jobs, certain encryption keys, proxy accounts, etc.)
It's a distributed system and is generally harder to troubleshoot
Requires your networking be of the utmost quality and lowest latency (even in asynchronous mode)
Requires x*n amount of storage where n is the number of replicas in the availability group and x is the sum total of size for the participating databases.