This thread might be of help:
I would always recommend dedicated servers tbh - they are cheap enough theses days.