Nearly 20 people have been arrested after a shocking, violent fight broke out on a bus, resulting in three people being rushed to hospital.