I loved my E46, I miss it daily but the mpg and repair costs would be crazy here. (ok gas maybe not so much but it wouldn't be getting over 20 mpg UK over here)
That's simply not true - you'd get miles over 20mpg UK from something like a 330Ci in Florida.
I don't think I've ever averaged less than 30mpg on a road trip and that's well over 10k miles in various large engined cars - including a 340bhp 3.7 Infiniti G37S.