Сначала вычислите счет с наибольшей суммой, например, так:
$maxInvoice = Invoice::with('userinvoicesubaccount')->where('person_id',$id)
->orderBy('amount', 'desc')->first();
Затем получите соответствующие субсчета для этого счета, вот так:
$maxInvoice->userinvoicesubaccount