Revoke grant option from table owner
Answered by @Ziggy Crueltyfree Zeitgeister 's comment.


  A table owner can do with the tables as they please: drop, grant, revoke, etc. What you could do for altering tables is doing so via executing any required ALTER TABLE command from within a function with SECURITY DEFINER.