As far as bandwidth goes, you need 32kbps of upload per player to make sure you don't bottom out. So for a hundred players you need at least 3.2Mbps of upload. Also this needs to be real, sustainable bandwidth. I know that some cable providers give you a little boost for the first few minutes of heavy usage but will eventually throttle it back down. Also [tinfoil hat] I suspect they may artificially prioritize popular speed test sites.
For cpu usage, it's number of bricks * number of players. 100 players with ~5000 bricks is probably no problem, but 100 players with 100k bricks is basically impossible.
Sorry about the bump, but....
I would like to say Vehicles or maybe just Jeeps lag the server like forget! I did a test, I had 9 players playing on a Sumo Jeep server and the upstream was 120,000 B/s (937kbps). So about 100kbps for each player. Only about 400 bricks were on the server! Then I cleared all the bricks and loaded a 6k build, to see if Jeeps were causing the high bandwidth consumption. The results were stunning! I was only using 30,000 B/s (234kbps). So only 26kbps were being used by each client, proving Badspot was right. I'm just wondering why when everyone or at least most people are in a jeep it uses so much more bandwidth??? Like 4x the amount! D: Does it really have to send 4x-5x more data?
EDIT: I got 16 players on my server and it was using 380,000B/s (2968kbps), while we were all in jeeps. That's 185kbps per client! D: