I can say that in all honesty, I've had the most fun coding in C++ on the Amiga. It's a huge Swiss Army knife and I've found uses for almost every language feature but for 68K/Amiga my preferred approach is C with Classes with minor uses of templates, usually to provide type safe interfaces to low level specialisations around void* pointers or to provide custom inline assembler for certain operations.
These days I rarely get to code anything outside of work, let alone on the Amiga