I think it's a good idea.
I'd put forward a system where each club was allowed 5-6 foreign players in the entire squad and 3-4 players in the match squad. That is every foreign player counts as a foreigner, not some half-assed rule that allows a club to field as many europeans as they want.