For me the meaning of cloud hosting is sharing the load over differnt servers , seeing that your app is never offline.
For gaming community’s this is kinda a big and expensive. Since they are not company , make no earnings out of it and mainly are just for fun. Grouping up together would be a solution but a perfect protection. Sharing the load between multiple community’s their servers can a big help in this way. This way the more allies you have the better you are protected against ddos attacks. The back side is you need to share your files on “strange” servers.
In fact 4 community can handle a ddos of 400mbit if each server has a network cart of 100mbit.