It sounds like something else was dodgy on your previous network, surely Zoom cannot use up 100mb/s connection
Basically my ISP router would receive data at full speed, while internally I would have a lot of dropped packets.
Additionally, I usually use the web browser to view Jira or copy files over NFS during calls, and I'm sure there are some background apps contributing to the traffic as well.
The one thing that fixed all my problems was reconfiguring the network driver to set 1G bandwidth on my NIC instead of the 100M that it set automatically. Yeah, Linux Desktop problems...
This is not how this works. The other end of your zoom call doesn't go "hey the person I'm talking to is on a 700mbits line, so that's how much data I'll send." By that logic you could extend this to the network of your isp, which is probably 10 or 100gbits, so you should have a lot of packet loss where the transition from 10gbits to 700mbits happens. And it's not even clear how the other peer could even know how fast your internet connection is, or the internal network of your ISP. That is what congestion control is for. Your peer can't know your modem's connection speed nor your LAN's speed. Software will simply observe how fast it can send data before packet loss starts to happen. This obviously requires that the there is some sort of feedback by the peer you're talking to. If you're using TCP, the OS will do that for you for free. With UDP, you have to implement that logic yourself in your application. And that's why it doesn't matter where the bottleneck is, it could very well be somewhere "in the middle" between two ISPs.
Was you network setup broken? Did your firewall block ICMP? Ancient servers like tomcat and apache should handle slow networks in stride, even with modern updates - and 500MB at 100mbps is 40 seconds?
Now I can't imagine running 100mbps today for a home network... So upgrading makes sense. But your problems doesn't sound like they were caused by your lan speed.