I will go with maroon 5. Always like this band. Not only that particular song but lots of others. justin Bieber and Ed Sheeran are not of my generation. Do not even know what they sing.
It is difficult to determine which of these three songs is the best as everyone's musical tastes are subjective. However if I must choose I would say that my favorite of the three is Bad Habits by Ed Sheeran.