He is good. The Scottish league is very very poor but he is also the top scorer in the Europa League. He won't ever be the standard Juve (provided Sarri doesn't sink us further) but could see him doing well for a team like Sevilla level. Misses chances but keeps coming back which is a good quality in a striker.
The media have created this villainous reputation and the refs love to book him at any opportunity plus he has been on the receiving end of some disgraceful behaviour from fans. Still a hothead and some bookings are fully deserved but still young, he has definitely calmed down a lot this season.