This is going to get a lot of people that hate Obama and only see the negative, and then a lot of people that worship him and only see the good.
He's done good and bad. So as every other president in the past. Everyone is going to have a different opinion so there's no "best" president. Not even Obama, though I love him lol.
I agree with you that there are no perfect President and that all of them has its strenghts and weakness. But though every president has its ups and downs I dont consider Obama as the best president of the United States. The best president for me is a perfect president and since the creation of the United States a perfect president was not born. If we compare Trump to Obama, Trump is much better than him but both of them are not the best president.