At least take a test drive in the BMW 235i/240i or the 235i x-drive/240i x-drive. Since its introduction in 2014, car has drawn raves in EVERY review that I've ever read. The 235 was introduced in 2014 - which became the 240 in 2017. The vehicle meets/exceeds the criteria you've listed. We have a 2016 235i x-drive -going on two years now - nary even a minor problem and a absolute blast to drive.