Speedtest is only one aspect. You need to check packetloss and routing as well.
Working with your ISP or doing traceroutes to the server is an important troubleshooting step.
Taking a look at down detector shows that there were widespread problems earlier today https://downdetector.com/status/finalfantasyviipc/
As someone who works for an ISP, there is a LOT that can go wrong between you and your game and it's very commonly not the client or customers fault or available for them to troubleshoot.