В данном предложении необходимо выбрать глагол, который правильно сочетается с фразой "a great time" (отличное время). Грамматически и по смыслу верным является глагол "having" (испытывать, проводить).
Вариант А: Everybody is having a great time. (Все проводят отлично время.) - грамматически верно.
Вариант B: Everybody is spending a great time. (Все тратят отличное время.) - грамматически и по смыслу менее предпочтительно, хотя "spending time" тоже возможно, "having a great time" является устойчивым выражением.
Таким образом, наиболее подходящим вариантом является "having".
Ответ: A having